用subprocess popen写入文件

时间:2015-11-06 19:16:43

标签: subprocess adb logcat popen

我正在写文件如下

subprocess.Popen(['adb', 'logcat', '>', 'log.txt'])

但是不是写入文件而是写入控制台。我想它只是读前2个命令?

1 个答案:

答案 0 :(得分:1)

我不相信用'>'重定向适用于子流程。但是,您可以通过在' stderr'中指定输出来定义输出的位置。像这样:

f = open('log.txt', 'w')
p = subprocess.Popen(['abd', 'logcat'], stdout=f)

希望这有帮助。