【发布时间】:2016-06-01 09:45:38
【问题描述】:
我想一次运行多个脚本(大约 15 个),我假设我可以使用子进程库来执行此操作,但我对此没有任何经验。
我目前正在玩这个脚本:
import os
from subprocess import *
#run child script 1
p = Popen([r'D:\python\loanrates\test\test.py', "test"], shell=True, stdin=PIPE, stdout=PIPE)
output = p.communicate()
print output
#run child script 2
p = Popen([r'D:\python\loanrates\test\test2.py', "test2"], shell=True, stdin=PIPE, stdout=PIPE)
output = p.communicate()
print output
它尝试运行的每个 python 脚本都很简单(用于测试目的)
import time
for i in range(50):
print i
time.timer(1)
这是正确的吗?这是运行每个脚本吗?它运行没有错误
('', None)
('', None)
[Finished in 0.3s]
如果是这样,我需要在子脚本中进行哪些更改,以便父级打印输出?或者类似地,我需要在父级中更改什么以便在子级中打印打印功能?
编辑:我正在运行的脚本位于 is a pastebin for the actual scripts 的不同文件夹中,每个脚本的不同之处在于 URL 中看到的 API 调用的后缀。没有函数,也没有返回代码将在while True 循环上连续运行
【问题讨论】:
标签: python subprocess multiprocessing