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

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

06.06.2020, 16:33. Показов 6395. Ответов 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
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
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
09.06.2020, 23:47
Цитата Сообщение от Programmincode Посмотреть сообщение
Failed to execute script Testing
Значит это не mp3.
У меня нормальный mp3 воспроизводится:
0
Эксперт Python
5438 / 3859 / 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
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
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. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru