python 呼叫系統命令

2021-06-18 13:43:24 字數 665 閱讀 8091

使用 os.system() 呼叫系統命令 , 程式中無法獲得到輸出和返回值

>>> import os

>>> os.system('ls -l /proc/cpuinfo')

>>> os.system("ls -l /proc/cpuinfo")

-r--r--r-- 1 root root 0 3月 29 16:53 /proc/cpuinfo

0

使用 os.popen() 呼叫系統命令, 程式中可以獲得命令輸出,但是不能得到執行的返回值

>>> out = os.popen("ls -l /proc/cpuinfo")

>>> print out.read()

-r--r--r-- 1 root root 0 3月 29 16:59 /proc/cpuinfo

使用 commands.getstatusoutput() 呼叫系統命令, 程式中可以獲得命令輸出和執行的返回值

>>> import commands

>>> commands.getstatusoutput('ls /bin/ls')

(0, '/bin/ls')

python呼叫系統命令

1.os.system 例如 os.system ls 如果在命令列下執行,結果直接列印出來 裡面的引數即為dos命令。這樣的話是不能將得到的東西顯示出來的。但是如果是執行一些其他的操作dos操作的話應該可以實現的。2.為了能夠得到返回的結果集可以這樣來處理的 os.popen popen comm...

python 呼叫系統命令

僅僅在乙個子終端執行系統命令,而不能獲取命令執行後的返回資訊 如果再命令列下執行,結果直接列印出來 例如 import os os.system ls 輸出結果 chk err log.py cmdtool.log install log.txt install zabbix.sh manage d...

python 呼叫系統命令os

一 獲取環境變數 import os env dist os.environ 列印所有環境變數,遍歷字典 for key in env dist print key env dist key 二 os.system cmd 與os.popen cmd 的區別 os.system cmd 返回結果為0...