[英]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.