我正在尝试使用带有Popen的子进程模块从指定的URL获取日志,但是,我无法获取日志,程序返回给我一个空白。
我一直在使用下面提到的代码:
import subprocess
url = r'C:\project\dummy\pro'
mycmd = ['svn', 'log', url]
log = subprocess.Popen(mycmd, shell=True,
stdin = subprocess.PIPE, stdout = subprocess.PIPE,
stderr = subprocess.PIPE)
result = log.wait()
out1, err = log.communicate()
print out1
我需要输出字符串作为程序的下一部分。任何帮助将不胜感激。
答案 0 :(得分:0)
尝试不使用shell=True
:
log = subprocess.Popen(mycmd,
stdin = subprocess.PIPE, stdout = subprocess.PIPE,
stderr = subprocess.PIPE)