【问题标题】:python subprocess and shlexpython子进程和shlex
【发布时间】:2018-07-28 13:18:03
【问题描述】:

我正在尝试使以下 python 代码正常工作,但我无法使语法正常工作。有人可以帮忙吗?

import subprocess
import shlex

subprocess.call(shlex.split('top -d 5 -n 1 -b -o %CPU | head -n 12 > output.txt'))

【问题讨论】:

  • 你得到什么错误信息?
  • 如果你使用shell=True,管道中的多个命令只能直接在subprocess中工作。同样适用于输出重定向。
  • 您最好阅读这篇文章以了解如何使用 Popen 进行管道操作:stackoverflow.com/questions/13332268/…

标签: python subprocess shlex


【解决方案1】:

我得到了下面的工作,谢谢你的帮助!

import subprocess

subprocess.Popen("top -d 5 -n 1 -b -o %CPU | head -n 12 > output.txt",shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 2012-01-10
    • 1970-01-01
    • 2021-11-01
    • 2013-07-27
    相关资源
    最近更新 更多