我正在创建一个python脚本,并且我必须从python脚本启动多个必须一次运行的python脚本。其他脚本最好在后台运行并将输入反馈给主控制台。这必须适用于所有主要操作系统。此外,同时运行它们至关重要,否则我会使用defs。 顺便说一下,运行python 2.7.8。
更新: 抱歉标题不匹配。饼干搞砸了什么。我目前有一个主脚本,我需要同时运行几个python脚本,并将输出实时返回到主窗口。如果你能想到另一种可以做到这一点的os-inspecific方式,请告诉我!
更新2: 我找到了解决方案: var = subprocess.Popen([' python',' file.py'],stdout = subprocess.PIPE,stderr = subprocess.STDOUT) for favTL.stdout" 打印线
答案 0 :(得分:3)
您是否查看了python thread
模块?
thread.start_new_thread(function, args[, kwargs])
将并行启动一个新线程。您可以导入其他python文件并调用所需的特定函数,也可以使用
运行整个脚本subprocess.call( ["python", "file.py"] )
...虽然在OS之间进行shell调用会稍微便宜一些。