【发布时间】:2011-10-19 13:35:57
【问题描述】:
使用 subprocess.call 时,输出是预期的。
result = subprocess.call([securefx, '/NoPrompt', '/Q', '/RetryCount', retries,
'/RetryDelay', '1', '/Log', sfxLogFile, '/List', '/S', session])
打印结果将输出类似 -533428 或 0
但是当我运行时
args = [securefx, '/NoPrompt', '/Q', '/RetryCount', retries, '/RetryDelay', '1',
'/Log', sfxLogFile, '/List', '/S', session]
process = subprocess.Popen(args, stdout=subprocess.PIPE)
result = process.communicate()[0]
并打印结果,我得到空白或其他 stderr = "None"。
为什么它们不同?即使通话正常,我也尝试 Popen 的原因是:Python subprocess.call on sfxcl.exe not working from Windows 2003 Task Scheduler
【问题讨论】:
标签: python subprocess