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

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

06.06.2020, 16:33. Показов 6397. Ответов 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 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru