在写程序的过程中我们经常会使用subprocess这个模块,这个模块最最常用的就是运行python文件,但是初学的时候发现调用的外部python文件出错了是看不到的。经过一番查找和询问终于找到了办法(其实是这个模块本身就带有)
下面是代码:
import subprocess
cmd = "C:\Users\mcc\Desktop\mcc.py"
mytask = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
stdstr = mytask.stdout.read()
print stdstr #如果有错误将会打印错误