Файлы 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() для завершения процесса.

Другие вопросы по тегам