我有两个python文件file1
和file2
,我想使用另一个python在RASPBERRY Pi(使用Raspian)上同时运行这两个文件,我编写了以下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的新手,请稍微解释一下解决方案。
答案 0 :(得分:0)
引自https://docs.python.org/2/library/subprocess.html:
启动子进程的推荐方法是使用以下方法 便利功能。对于更高级的用例,当这些没有时 满足您的需求,使用底层的Popen接口。
subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False)
运行args描述的命令。等待命令完成,然后返回returncode属性。
使用它。
Popen
更灵活,但这也意味着您必须处理所有正确的参数,并且您必须wait()
才能完成该过程。