Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/27: Рейтинг темы: голосов - 27, средняя оценка - 4.78
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21

Как сделать код для разных файлов в python

06.06.2020, 16:33. Показов 6573. Ответов 40

Недавно разрабатывал MP3 плеер и столкнулся с проблемой .В процессе когда были созданный все алгоритмы плеера нужно было решить проблему. как сделать так что-бы при запуске файла MP3 используя это приложение , программа была уневерсальной .Что-бы запускался любой MP3 , а не тот файл который прописан в коде .Как узнать имя файла который открывает программа в данном случае файл это музыка .Или как узнать имя музыки (вместе с разрешением и путём ) .Допустим я открываю MP3 файл используя мою программу ,но имя MP3 нужно прописывать в программе ,а нужно чтобы программа узнала имя ФАЙЛА КОТОРЫЙ она отрывает???
прошу помощи заранее спасибо!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.06.2020, 16:33
Ответы с готовыми решениями:

Какие библиотеки python для преобразования файлов разных типов в xml?
Нужно преобразовать файлы разных типов (html, txt, pdf) в xml.

Код vba для сведения данных из разных файлов
Коллеги, добрый день. Подскажите, пожалуйста, как написать код, который смог бы автоматически свести необходимые данные из 2-x excel файлов...

Как добавить обработку файлов нескольких определённых типов в код BAT-файла для архивации файлов?
Спасибо большое за полезную информацию! Отличный код. Подскажите как к нему прикрутить обработку файлов нескольких определенных типов? Не...

40
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.06.2020, 15:18
Цитата Сообщение от Programmincode Посмотреть сообщение
sys.argv отслеживает не музыку которую я пытаюсь запустить используя программу а имя самой программы
Нет. Имя программы это первый элемент списка, а все последующие - переданные аргументы.

Цитата Сообщение от Programmincode Посмотреть сообщение
нет send to .
Плохо. Увольняйся из программистов. Не судьба.

Добавлено через 38 секунд
Code
1
C:\Users\***\AppData\Roaming\Microsoft\Windows\SendTo
Ты в курсе, что windows explorer есть поиск по каталогам? Нет? тогда точно увольняйся.
А еще есть волшебная команда: shell:sendto
0
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
09.06.2020, 21:56  [ТС]
Прикрепил скрин тебе !!! в папке нет send to !!!
0
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
09.06.2020, 22:10  [ТС]

Посмотри !!!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.06.2020, 22:18
Лучший ответ Сообщение было отмечено Programmincode как решение

Решение

Programmincode, теперь зайди в папку Windows
1
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
09.06.2020, 22:22  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
Создаешь ярлык на свой python скрипт и кидаешь этот ярлык в каталог SendTo на диске С (как его найти - твое д.з.).
Теперь можно делать так: правой кнопкой по любому файлу (или даже нескольким файлам), выбираем пункт Отправить, находим там свой ярлык, нажимаем левую кнопку мышки. Profit.

0
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
09.06.2020, 22:26  [ТС]
Привет есть варианты как этот бред сделать ?
Можешь просто ,понятно P.s. без унижений как Garry Galler объяснить
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.06.2020, 22:48
Лучший ответ Сообщение было отмечено Programmincode как решение

Решение

Цитата Сообщение от Programmincode Посмотреть сообщение
без унижений
Господи! Да разве это унижения? Так, подначки, чтобы ты взбодрился. Заходи в джаву, вот там тебя точно порвут на холодец!

А если серьезно, Garry Galler ответил на твой вопрос.
Я не могу проверить на десятке, ибо у меня ее нет. У меня есть на виртуалке семерка - там все прекрасно работает.
Может в десятке нужно тыкнуть сюда?
Вложение 1156909

И проверь - папка SendTo должна быть именно того пользователя, под которым ты зашел.

Я создал файл test.py вот такого содержания:
Python
1
2
3
4
import sys
 
print(sys.argv[1])
input()
И по "отправить" показывается полный путь к файлу, с именем ессно.

1
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
09.06.2020, 22:56  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Господи! Да разве это унижения? Так, подначки, чтобы ты взбодрился. Заходи в джаву, вот там тебя точно порвут на холодец!
просто это такой дизмораль ,аш до слёз
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Я создал файл test.py вот такого содержания:
Да код работает но когда я его закидываю в программу
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import sys 
import pygame 
f = sys.argv[1]
print(f)
def music(f):
    pygame.init()
    clock=pygame.time.Clock()
    pygame.mixer.music.load(file)
    pygame.mixer.music.play()
    b=False
    while pygame.mixer.music.get_busy():
        clock.tick(1000)
pygame.mixer.init(22050,-16,2)
music(f)
То пишет ошибку : Traceback (most recent call last):
File "Testing.py", line 14, in <module>
File "Testing.py", line 8, in music
NameError: name 'file' is not defined
[1700] Failed to execute script Testing
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.06.2020, 22:59

чуешь разницу?
0
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
09.06.2020, 23:02  [ТС]
наверное это вина pyinstaller - a ,но когда форматирую без иного кода ошибок нет

Добавлено через 2 минуты
СПАСИБО !!! но ошибка не ушла
Traceback (most recent call last):
File "Testing.py", line 14, in <module>
File "Testing.py", line 8, in music
pygame.error
[2240] Failed to execute script Testin
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.06.2020, 23:05
Цитата Сообщение от Programmincode Посмотреть сообщение
pygame.error
Тут я ничем не помогу
0
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
09.06.2020, 23:06  [ТС]

Я чёрт знает
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.06.2020, 23:07
Ты запусти без всяких пиинсталлеров

Добавлено через 1 минуту
Цитата Сообщение от Programmincode Посмотреть сообщение
Я чёрт знает
Ну е-мае. Программе нужно скормить аргумент - имя файла
0
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
09.06.2020, 23:10  [ТС]
0
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
09.06.2020, 23:18  [ТС]
Даже когда скрипт перенёс никаких изменений

Добавлено через 5 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import sys 
import pygame 
f = sys.argv[1]
print(f)
 
def music(f):
    pygame.init()
    clock=pygame.time.Clock()
    pygame.mixer.music.load(f)
    pygame.mixer.music.play()
    b=False
    while pygame.mixer.music.get_busy():
        clock.tick(1000)
 
 
 
pygame.mixer.init(22050,-16,2)
music(f)
вывелось
C:\Users\Acer\Documents\Projects\MP3\Tes t.mp3
Traceback (most recent call last):
File "Testing.py", line 18, in <module>
File "Testing.py", line 9, in music
pygame.error
[3460] Failed to execute script Testing
То есть вывелось правильное имя файла но ошибка какого-то вышла
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.06.2020, 23:25
Это уже вопрос к пигейм. Я не в теме.

Добавлено через 3 минуты
Вот, с просторов. Как раз для тебя
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import pygame, sys
def play(song):
    pygame.mixer.music.load(song)
    pygame.mixer.music.play()
    while pygame.mixer.music.get_busy():
            pos = pygame.mixer.music.get_pos()/ 1000
 
if __name__=='__main__':
    if len(sys.argv) > 1:
        song = sys.argv[1]
    else:
        song = 'file.mp3'
 
    pygame.mixer.init(22050, -16, 2, 2048)
    pygame.mixer.music.set_volume(2.0)
    play(song)
    pygame.quit()
0
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
09.06.2020, 23:47
Цитата Сообщение от Programmincode Посмотреть сообщение
Failed to execute script Testing
Значит это не mp3.
У меня нормальный mp3 воспроизводится:
0
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
09.06.2020, 23:53
Либо ты опять засунул скрипт в pyiinstaller. Тогда это уже ошибка pyinstaller'а.
0
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
10.06.2020, 00:00  [ТС]
0
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
10.06.2020, 00:05  [ТС]
Закидываю в SendTo но не отображается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.06.2020, 00:05

Как назначить одну общую папку для сохранения файлов в разных программах
стоит виндов 7 и когда в разных программах нажимаешь на &quot;сохранить как&quot; то открывается стандартная папка (к примеру мои документы) если...

Как записать однотипный код для разных кнопок
Добрый день. Подскажите пожалуйста решение задачи: На листе excel есть множество кнопок (commandbutton) по умолчанию все черные...

Как сделать разные шаблоны для разных браузеров?
привет не нашёл подходящей темы куда бы запостить тако вопрос. у меня такие вот требования: 1. я хочу чтобы мой сайт хорошо...

Подскажите как сделать разметку для разных экранов
У меня есть recyclerview в него устанавливается GridLayoutManager в 3 колонки, есть разметка itemа для этого списка. Item внутри себя...

Как сделать один шаблон для разных типов
Предположим я реализую некоторый шаблонный класс, в котором, ну ради примера к объектам шаблонного типа (тип, используемый в заголовке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
22. Подключение слоя системной динамики (потоковые диффуры): экономические метрики модели
anaschu 17.06.2026
Апдейт модели: финансовый контур, разделение затрат Продолжаю развивать модель рабочего коллектива на AnyLogic. В этот раз работа шла над агентом Экономика — финансовым SD-слоем модели. Задача:. . .
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1) Сложность: Medium Источник: LeetCode 380 Задача Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли. Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack Сложность: Medium Источник: LeetCode 155 Задача: Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1). Методы:
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru