Как открыть приложение только по имени? - PullRequest
0 голосов
/ 25 мая 2020

У меня есть приложение Python, в котором включено распознавание речи. Если пользователь хочет что-то открыть, он просто скажет открыть [название приложения]. Пример: чтобы открыть программу рисования, пользователь скажет «открыть рисование», и краска должна быть открыта.

Как мне открыть то, что пользователь говорит, используя только имя приложения, без расширения или пути?

Я пробовал os.startfile(), но для этого требуется имя exe, а не имя приложения. Пример: Предположим, я хочу открыть Visual Studio, мне нужно передать имя exe в качестве параметра, т.е. os.startfile('devenv').

Есть ли какая-либо функция, например, open('visual studio') в python?

1 Ответ

0 голосов
/ 26 мая 2020

Я не уверен, работает ли он на windows, но linux в основном имеет команду терминала для запуска приложения. Поэтому вы должны изучить модуль подпроцесса, чтобы использовать эти команды из сценария python. Например, если пользователь говорит "atom", то ваш python скрипт должен передавать "atom" в соответствующие функции (обычно функцию run ()) в модуле подпроцесса, а иногда и с указанными путями c. https://docs.python.org/3.8/library/subprocess.html

...