回复:无法使用子进程Popen()启动进程

2008年9月8日星期一上午11:50上午, 好的,我重新编写我的问题:
有一个批处理文件可以执行EXE文件.批次刚起作用
如果从命令提示下运行并产生输出到标准输出,并且
文件.
现在,我尝试从subprocess.pope()调用来调用相同的批处理文件.
批处理文件被调用,内部也称为EXE
文件.
但是,EXE只是永远运行,即悬挂并且不会产生输出
,至少没有文件.
请建议上述代码有问题.
问候,
拉贾特

# 回答1


在9月8日,7:23*am,dudeja.ra ...@gmail.com写道:
好的,我重新编写我的问题:
有一个批处理文件可以执行EXE文件.批次刚起作用
如果从命令提示下运行并产生输出到标准输出,并且
文件.
现在,我尝试从subprocess.pope()调用来调用相同的批处理文件.
批处理文件被调用,内部也称为EXE
文件.
但是,EXE只是永远运行,即悬挂并且不会产生输出
,至少没有文件.
请建议上述代码有问题.
问候,
拉贾特
你好拉贾特,
我会查看下面的线程,它可能无济于事:http://groups.google.com/group/comp比例15C9C88A5EFDC
另外,如果您发布了代码的较大部分,我可能会提供
你是一只手.运行testing = subproces.popen()后
确保使用testing.wait()
# 回答2


En Mon,2008年9月8日13:35:21 -0300, 不仅如此,您还滥用线程类.实际创建一个
单独的执行线程,您应该调用OutPipe.start()而不是
Outpipe.run()(对于errpipe相同).
请注意,如果您的批处理文件排放大输出,则可能确实是
必要的使用单独的线程读取输出.
- -
Gabriel Genellina

标签: python

添加新评论