gpt4 book ai didi

Python 子进程未启动但也没有错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:28 24 4
gpt4 key购买 nike

我想要一个脚本来创建 2 个同时运行的 while 循环。为了实现这一目标,我尝试打开另一个脚本(同时运行多个脚本,而不是将所有代码放在一个脚本中)。主要脚本:

#!/bin/env python
import sys
import subprocess
print sys.path
process = subprocess.Popen('/home/pi/test2.py', shell=True, stdout=subprocess.PIPE)

第二个脚本:

#!/bin/env python
import sys
i=1
print sys.path
while i<50:
print i
i=i+1

主脚本没有错误地终止,但看起来第二个脚本甚至没有启动。为什么?

最佳答案

如果您想查看 test2.py 的输出,则不应指定 stdout=subprocess.PIPE。它收集标准输出并允许您通过 process 对象访问它。

此外,就其值(value)而言,shell=True 并不是一个好主意,除非您确定需要它。

它会看起来像这样

subprocess.Popen(['/home/pi/test2.py'])

关于Python 子进程未启动但也没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42181733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com