通过另一个python代码运行时不显示Python文件

时间:2016-07-01 09:15:02

标签: python file raspberry-pi

我有两个python文件file1file2,我想使用另一个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

但是我认为file1file2不会被执行,因为两个文件都要求用户输入。我该如何解决这个问题?

我是python和Raspberry pi的新手,请稍微解释一下解决方案。

1 个答案:

答案 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()才能完成该过程。