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

问题描述 投票:0回答:1

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

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

python shell logging subprocess
1个回答
0
投票

尝试不使用

shell=True

log = subprocess.Popen(mycmd, 
                       stdin = subprocess.PIPE, stdout = subprocess.PIPE,
                       stderr = subprocess.PIPE)
© www.soinside.com 2019 - 2024. All rights reserved.