无法使用python从shell获取日志文件

时间:2013-05-30 13:32:22

标签: python shell logging subprocess communicate

我正在尝试使用带有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

我需要输出字符串作为程序的下一部分。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试不使用shell=True

log = subprocess.Popen(mycmd, 
                       stdin = subprocess.PIPE, stdout = subprocess.PIPE,
                       stderr = subprocess.PIPE)