当在python脚本中执行python脚本时,我无法获得完整的输出

当在python脚本中执行python脚本时,我无法获得完整的输出,python,file,subprocess,shfileoperation,Python,File,Subprocess,Shfileoperation,当在python脚本中执行python脚本时,我不会得到完整的输出。就我而言: os.system('python -u capture.py > capture.log &') 其中capture.py将捕获数据包并将其提供给capture.log Capture.py将保持每100秒发送一次数据包。我无法在文件中看到完整的输出。由于capture.py在一段时间后不会捕获任何数据包,因此仅将初始捕获放在capture.log中 但是,当我在bash提示符下通过python-u

当在python脚本中执行python脚本时,我不会得到完整的输出。就我而言:

os.system('python -u capture.py > capture.log &')
其中capture.py将捕获数据包并将其提供给capture.log

Capture.py将保持每100秒发送一次数据包。我无法在文件中看到完整的输出。由于capture.py在一段时间后不会捕获任何数据包,因此仅将初始捕获放在capture.log中

但是,当我在bash提示符下通过python-u执行相同的脚本时,它可以工作。

您不能用io.system启动子进程。。。。 阅读文档:


您已经使用了

打印时脚本是否刷新输出?为什么要从Python运行Python脚本?