Вызовите внешнюю команду в Python, но оставайтесь в Python - PullRequest
0 голосов
/ 18 сентября 2018

Я использую python на Raspberry Pi для отображения слайд-шоу изображений с помощью программы fim.

subprocess.call(["fim /home/pi/slates"], shell=True)

После открытия fim фокус остается на fim, а не на python. В python есть команды клавиатуры, которые больше не отвечают.

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

1 Ответ

0 голосов
/ 18 сентября 2018

subprocess.call () будет блокироваться до завершения вызванной программы.

Если вы хотите, чтобы вызываемая программа работала параллельно, было бы лучше использовать что-то вроде subprocess.Popen ()

...