python3 脚本调用shell 指令如何获得返回值
天蓬老师
天蓬老师 2017-04-18 10:24:50
0
2
546

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

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

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(2)
迷茫

怎麼沒有回傳值了

import os
if(os.system('netstat -tnlp | grep nginx') == 0) {
    print 'process nginx exists.'
}

或你想說的是system不能取得shell指令輸出的內容?那就用popen唄

import os
if(os.popen('netstat -tnlp | grep nginx').read() != '') {
    print 'process nginx exists.'
}

呼叫子程式更強大的是subprocess.Popen,是這裡不表,你的需求用這個實作有點複雜,想了解可以去查文件

左手右手慢动作

subprocess.getstatusoutput(cmd)

雷雷
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!