请教一个python调用其他程序运行出错的问题
问题描述:客户方运行系统;英文版xp,该程序(vs2005开发的cmd程序)单独自己运行没有问题,就是用python调用会出现just-in-time debugger的错误提示框,后来根据网上讲的删除某两个注册表信息,再运行后不出现这个错误框了,但是直接是崩溃的那个错误框了(发送错误报告的那个)。比较奇怪的是我在自己的win7中文版系统上用python来调用运行也没有问题,所以我们怀疑是xp和win7环境不同,但是当在另一个xp环境上用python运行时还是没有问题,总之就是在客户的英文xp系统是用python调用运行就有问题,但是直接运行没有问题,所以实在搞不懂原因了,没办法只有在程序中加了一些输出信息来慢慢看了,为了碰碰运气发个帖子看看。
附带那个python调用的方法,就是一个test.py,里边的内容如下示例。
from subprocess import *
s_cmd_line=r'xxx.exe xxx xxx'
p= Popen(s_cmd_line, stdin=PIPE,stdout=PIPE,stderr=PIPE,shell=True)
out,err=p.communicate()
[解决办法]
你这个信息也太少了吧,只能建议从英文和中文环境本身看看是否能够找到问题,可以用python设置语言环境试试
[解决办法]
用os.system调用呢?会不会宕?不会的话转向到文件再读回信息,方正原来也是阻塞调用...