0

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

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

4

1 回答 1

0

尝试不使用shell=True

log = subprocess.Popen(mycmd, 
                       stdin = subprocess.PIPE, stdout = subprocess.PIPE,
                       stderr = subprocess.PIPE)
于 2013-05-30T14:00:09.310 回答