LINUX.ORG.RU

Запуск сторонней программы из скрипта Python

 


0

2

Я вообще в программировании полный ноль, поэтому прошу помощи.
С рецептами из инета у меня не получается.

Есть скрипт https://github.com/buzz/twitch-indicator/blob/master/twitch-indicator.py

Нужно чтобы вместо webbrowser запускался mpv с параметром (url)
Заранее благодарен.

★★★★★

Что-то вы не то делаете, однако. В указанном вами скрипте за взаимодествие с бразуером отвечает модуль webbrowser. Он только браузер запускать может.

В качестве альтернативы данному модулю для mpv есть python-mpv, но работает он немного по другому. Он юзает libmpv для проигрывания файлов, а не форкает процесс mpv. Возможно вам этот вариант подойдёт. Как скормить url mpv с помощью python-mpv описано прямо в доках на страничке github проекта https://github.com/jaseg/python-mpv

Есть вариант, запускающий mpv отдельным процессом - https://github.com/gustaebel/python-mpv, но проект старый и с документацией у него беда. Лучше с ним не связываться.

lucentcode ★★★★★ ()
Ответ на: комментарий от Jopich1

Есть проблема, может быть подскажешь.
mpv из этого скрипта запускается только в одном экземпляре, т.е. пока не закроешь его, другой канал не запускается.
А после закрытия запускается следующий вызванный.

athost ★★★★★ ()
Ответ на: комментарий от Jopich1

Второе ок, но первое? Зачем сначала собирать строку, а потом ее сплитить? Типа пишем на высокоуровневом языке, значит вставлять бесполезные инструкии ок?

Aswed ★★★★★ ()
Ответ на: комментарий от athost

Проблему решил вызовом не самого mpv, а шелл-скрипта с его запуском.
«Модули», «многопоточность» и другие умные слова lol
Иногда один механик лучше десятка программистов.

athost ★★★★★ ()
Ответ на: комментарий от Jopich1

Спасибо. Проблема решена.
Почитал доку на webbrowser. Там как раз такой пример.
Так и не понял, почему у меня сначала не работало

webbrowser.open_new_tab(url + '/chat')
Сорри за беспокойство.

athost ★★★★★ ()
Последнее исправление: athost (всего исправлений: 1)