Python中調(diào)用SHELL的幾種方式

  • os.system
In [6]: import os

In [7]: r = os.system('curl ifconfig.me')
139.226.51.147

In [8]: print r
0

os.system的返回值是執(zhí)行后的退出狀態(tài)碼,獲取不到運行命令的輸出結果

  • os.popen
In [7]: r = os.popen('curl --silent ifconfig.me')

In [8]: r
Out[8]: <open file 'curl --silent ifconfig.me', mode 'r' at 0x10f2f6c00>

In [9]: r.read()
Out[9]: '139.226.51.147\n'

os.popen返回的是一個file對象,可以對這個對象默認進行讀操作。

  • commands
In [17]: import commands

In [18]: commands.getstatusoutput('curl --silent ifconfig.me')
Out[18]: (0, '139.226.51.147')

In [19]: commands.getoutput('curl --silent ifconfig.me')
Out[19]: '139.226.51.147'

commands.getoutput方法返回的直接是字符串

  • subprocess
In [28]: import subprocess

In [29]: subprocess.call(['curl', 'ifconfig.me'])
139.226.51.147
Out[29]: 0
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容