ホームページ  >  に質問  >  本文

python3 脚本调用shell 指令如何获得返回值

python3 脚本中有如下代码, 但 os.system()方法无法获取 shell 指令的返回值, 无法判断是否存在nginx的进程. 请问大神有什么方法可以解决该问题?

import os
os.system('netstat -tnlp | grep nginx')
天蓬老师天蓬老师2740日前548

全員に返信(2)返信します

  • 迷茫

    迷茫2017-04-18 10:26:50

    戻り値がないのはなぜですか?

    リーリー

    それとも、システムはシェルコマンドによって出力されたコンテンツを取得できないということが言いたいのでしょうか?それならポペンを使ってください

    リーリー

    サブルーチンの呼び出しに関するより強力な点は subprocess.Popen ですが、これはここには記載されていません。詳細を知りたい場合は、ドキュメントを確認してください

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 10:26:50

    サブプロセス.getstatusoutput(cmd)

    リーリー

    返事
    0
  • キャンセル返事