Файлы Python не отображаются при запуске через другой код Python
У меня два файла питона file1
а также file2
и я хочу запустить эти два файла одновременно на RASPBERRY Pi (с Raspian), используя другой python, и я написал следующий код на python:
Код Python:
import subprocess
print 'Process Start'
subprocess.Popen(["python", '/home/pi/Desktop/file1.py'])
print 'Process 1 completed'
subprocess.Popen(["python", '/home/pi/Desktop/file2.py'])
print 'Process 2 completed'
Выход:
Process Start
Process 1 completed
Process 2 completed
Однако я думаю, что file1
а также file2
не выполняется, так как оба файла запрашивают ввод у пользователя. Как я могу исправить эту проблему?
Я новичок в Python и Raspberry Pi, пожалуйста, объясните решение немного подробнее.
1 ответ
Цитирование из https://docs.python.org/2/library/subprocess.html:
Рекомендуемый способ запуска подпроцессов - использовать следующие вспомогательные функции. Для более сложных случаев использования, когда они не соответствуют вашим потребностям, используйте базовый интерфейс Popen.
subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False)
Запустите команду, описанную аргументами. Дождитесь завершения команды, затем верните атрибут кода возврата.
Использовать этот.
Popen
является более гибким, но это также означает, что вам придется позаботиться обо всех правильных параметрах, и вам придется wait()
для завершения процесса.