【发布时间】:2016-07-28 13:23:49
【问题描述】:
我正在尝试从另一个脚本同时启动两个 python 脚本。它适用于 subprocess.Popen。但我也想恢复同时启动的这两个脚本的输出。
当我使用 subprocess.check_output 时,我设法恢复了输出,但脚本没有同时启动。
我做了一个简单的例子来说明这个问题。程序 2scripts.py 调用脚本 aa.py 和 bb.py。
aa.py:
import time
delay = 0
t0 = time.time()
print "temps " + str(t0)
print("aa")
while delay < 5 :
delay = time.time() - t0
bb.py:
import time
delay = 0
t0 = time.time()
print "temps " + str(t0)
print("bb")
while delay < 5 :
delay = time.time() - t0
这是 2scripts.py 和 subprocess.Popen 的输出:
2scripts.py:
import subprocess
x = subprocess.Popen((["python", "aa.py"]))
y = subprocess.Popen((["python", "bb.py"]))
临时工 1460040113.05 啊 临时工 1460040113.05
bb
还有 2scripts.py 和 subprocess.check_output() 的输出
import subprocess
x = subprocess.check_output((["python", "aa.py"]))
y = subprocess.check_output((["python", "bb.py"]))
print(x)
print(y)
临时工 1460040186.3 啊 临时工 1460040191.31 bb
【问题讨论】:
标签: python python-2.7 subprocess popen