使用子进程 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)
希望对您有所帮助。
我正在如下写入文件
subprocess.Popen(['adb', 'logcat', '>', 'log.txt'])
但不是写入文件,而是写入控制台。我猜它只读取前 2 个命令?
我不认为带有“>”的重定向适用于子进程。但是,您可以通过在 'stderr' 中指定输出来定义输出的位置,如下所示:
f = open('log.txt', 'w')
p = subprocess.Popen(['abd', 'logcat'], stdout=f)
希望对您有所帮助。