繁体   English   中英

从python中的popen获取异常

[英]Get Exceptions from popen in python

我在python中执行了以下代码:(test.py)

from subprocess import Popen
p = Popen("file.bat").wait()

这是file.bat:

@echo off
start c:\python27\python.exe C:\Test\p1.py %*
start c:\python27\python.exe C:\Test\p2.py %*
pause

这是p1.py:

This line is error
print "Hello word"

p2.py没意思

我想通过运行test.py来了解p1.py中的异常(不仅是编译错误)? 我怎样才能做到这一点?

谢谢!

这是我的工作方式: test.py

from subprocess import Popen
p = Popen(["./file.sh"]).wait()

确保在文件周围添加[]以及./ 您也可以添加参数,例如: ["./file.sh", "someArg"]请注意,我不在Windows上,但是在Ubuntu上已将其修复。 如果您仍有问题,请发表评论

编辑:我认为真正的解决方案是: 使用子进程在Windows上运行Python脚本

这样,您可以从python运行python脚本,同时仍然使用Popen

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM