使用子进程 popen 写入文件

write to file with subprocess popen

我正在如下写入文件

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

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

我不认为带有“>”的重定向适用于子进程。但是,您可以通过在 'stderr' 中指定输出来定义输出的位置,如下所示:

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

希望对您有所帮助。