【发布时间】:2014-10-01 06:46:52
【问题描述】:
在 Windows 中,我必须执行如下命令:
process = subprocess.Popen([r'C:\Program Files (x86)\xxx\xxx.exe', '-n', '@iseasn2a7.sd.xxxx.com:3944#dc', '-d', r'D:\test\file.txt'], shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
process.communicate()
这在 python 交互模式下工作正常,但根本不能从 python 脚本执行。
可能是什么问题?
【问题讨论】:
-
@Ram,没有错误输出。
-
如果打印返回值,会打印什么?
print process.communicate() -
它在交互模式下打印从 process.communicate() 打印的内容,但没有执行。
-
你的意思是脚本 with
print语句不打印任何东西吗? -
否,
print process.communicate()语句仅打印。但不仅仅是process.communicate()
标签: python windows python-2.7