1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21

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

06.06.2020, 16:33. Показов 6528. Ответов 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
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
06.06.2020, 17:03
Цитата Сообщение от Programmincode Посмотреть сообщение
Недавно разрабатывал MP3 плеер
Неверно. Верно будет так: недавно использовал библиотеку для проигрывания m3 файлов.
Ты не можешь разработать mp3 плеер - ты можешь только написать гуй для, того чтобы просто запускать программу, которая ассоциирована с mp3 файлами или обращаться к какому-то аудио-движку.

Цитата Сообщение от Programmincode Посмотреть сообщение
Допустим я открываю MP3 файл используя мою программу ,но имя MP3 нужно прописывать в программе
Не пиши имя - показывай пользователю плейлист со списком файлов. Плейлист создается путем чтения директории с файлами.
Цитата Сообщение от Programmincode Посмотреть сообщение
а нужно чтобы программа узнала имя ФАЙЛА КОТОРЫЙ она отрывает???
Вот если ты директорию с файлами проитерируешь, то узнаешь все имена файлов.
0
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
06.06.2020, 17:20  [ТС]
Я не хочу чтобы показывался плейлист ,потому что это будет выглядеть ужасно .
Я хочу чтобы плеер работал как например плеер mpv https://ru.wikipedia.org/wiki/Mpv только без функции воспроизведения видио а только аудио
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
06.06.2020, 17:22
Лучший ответ Сообщение было отмечено Programmincode как решение

Решение

Python
1
sys.args
1
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
06.06.2020, 17:23  [ТС]
Программа как-бы должна работать так :
1) нажимаю правой кнопкой мыши
2)отрыть с помощью
3)выбираю мою программу
4)песня должна воспроизводится
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
06.06.2020, 17:31
Да, всё верно, а теперь проверьте содержимое
Python
1
print(sys.args)
Там то, то вам нужно.
1
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
06.06.2020, 17:43  [ТС]
Программа выдаёт ошибку .Провёл импорт модуля ,пишет что : module 'sys' has no attribute 'args'
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
06.06.2020, 17:48
Python
1
print(sys.argv)
0
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
06.06.2020, 18:03  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import pygame 
import sys
file = 'Test.mp3'
print(sys.argv)
def music(file):
    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(file)
Вы не понимаете мне нужно имя не скрипта, который я запускаю, а имя (file).
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
06.06.2020, 18:12
Покажи полный вывод print(sys.argv) (когда открываешь через
Цитата Сообщение от Programmincode Посмотреть сообщение
1) нажимаю правой кнопкой мыши
2)отрыть с помощью
3)выбираю мою программу
0
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
06.06.2020, 18:20  [ТС]
пишет
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "MP3.py", line 13, in <module>
File "MP3.py", line 7, in music
pygame.error: Couldn't read from RWops
[10444] Failed to execute script MP3
MP3.py - это файл с кодом
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
06.06.2020, 18:21
Цитата Сообщение от Programmincode Посмотреть сообщение
а имя (file).
А ты его туда не передал, однако.... Ты же сам написал: правой кнопкой по файлу mp3 -> выбрать программу-> запустить.
Если бы ты так и сделал, то получил бы имя файла.

1
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
06.06.2020, 18:26  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import pygame 
import sys
file = sys.argv
def music(file):
    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(file)
Добавлено через 2 минуты
да и что такое echo off

Добавлено через 1 минуту
Я форматировал код в Exe потом запускал.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
06.06.2020, 18:41
Лучший ответ Сообщение было отмечено Programmincode как решение

Решение

Python
1
file = sys.argv[1]
1
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
06.06.2020, 20:39  [ТС]
Traceback (most recent call last):
File "MP3.py", line 13, in <module>
File "MP3.py", line 7, in music
pygame.error
[12776] Failed to execute script MP3
ничего не изменилось

Добавлено через 1 минуту
как нужно изменить покажите на примере
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import pygame 
import sys
file = sys.argv[1]
def music(file):
    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(file)
Добавлено через 1 час 17 минут
мне просто нужно чтобы программа получала имя музыки который она будет обрабатывать в дальнейшем .
Нужно просто узнать как сделать так чтобы программа могла узнать имя MP3 .
Памагити прошу ;(
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
06.06.2020, 21:17
Цитата Сообщение от Programmincode Посмотреть сообщение
Памагити прошу ;(
Как тебе помочь, если ты все засунул в pyinstaller?
Приличные программисты так с Python не поступают.
А все проблемы с упакованным скриптом адресуй разработчикам pyinstaller.

Добавлено через 38 секунд
Цитата Сообщение от Programmincode Посмотреть сообщение
нужно чтобы программа получала имя музыки
Тебе это уже показали.

Добавлено через 5 минут
Цитата Сообщение от Programmincode Посмотреть сообщение
Я форматировал код в Exe
Ну хоть кто-то без компиляции обошелся...
2
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
06.06.2020, 22:22  [ТС]
я не понимаю ничего ,что мне объяснили .
Да я компилировал в EXE .как запустить программу Python без компиляции в EXE если программа должна действовать так
1) нажимаю правой кнопкой мыши
2)отрыть с помощью
3)выбираю мою программу
4)песня должна воспроизводитс
???
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
06.06.2020, 23:25
Цитата Сообщение от Programmincode Посмотреть сообщение
как запустить программу Python без компиляции в EXE
Ну я же запустил... простым батником.
Что такое батник надо объяснять?

Добавлено через 50 секунд
Цитата Сообщение от Programmincode Посмотреть сообщение
Python без компиляции в EXE
Python не компилируется в exe. Запомни это и больше никому не говори, что ты компилировал Python в exe.

Добавлено через 51 минуту
Цитата Сообщение от Garry Galler Посмотреть сообщение
простым батником.
Даже можно без батника.
Создаешь ярлык на свой python скрипт и кидаешь этот ярлык в каталог SendTo на диске С (как его найти - твое д.з.).
Теперь можно делать так: правой кнопкой по любому файлу (или даже нескольким файлам), выбираем пункт Отправить, находим там свой ярлык, нажимаем левую кнопку мышки. Profit.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
07.06.2020, 12:32
Цитата Сообщение от Garry Galler Посмотреть сообщение
и больше никому не говори, что ты компилировал Python в exe.
Кажется из-за этого sys.argv не работает. Я помню, у меня возникали похожие проблемы, когда я перегонял питоновский код в си: там переменная (?) __name__ переставала существовать.
1
1 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 21
07.06.2020, 14:04  [ТС]

1)нет send to .
Можно человеческим языком .пожалуйста Объяснить что нужно сделать ???
Без придирок к словам !
sys.argv отслеживает не музыку которую я пытаюсь запустить используя программу а имя самой программы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.06.2020, 14:04
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru