【问题标题】:write to file with subprocess popen [duplicate]使用子进程popen写入文件[重复]
【发布时间】:2015-11-06 19:16:42
【问题描述】:

我正在写入如下文件

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

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

【问题讨论】:

    标签: subprocess adb logcat popen


    【解决方案1】:

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 2020-11-30
      • 1970-01-01
      • 2022-01-26
      • 2016-01-30
      相关资源
      最近更新 更多