方案1:利用OS模塊
import os
# 法1
os.system('ls') #執行成功返回0,否則返回1,命令錯誤則執行報錯
# 法2
os.popen('ls').read() #popen執行成功返回文件對象,文件內容爲命令行執行結果,read獲取內容
方案2:利用subprocess模塊
注意:commands已被此模塊代替
import subprocess
subprocess.call("ls", shell=True) # 執行指定的命令,返回命令執行狀態,其功能類似於os.system(cmd)
subprocess.getoutput('ls') # 接收字符串格式的命令,執行命令並返回執行結果,其功能類似於os.popen(cmd).read()和commands.getoutput(cmd)
subprocess.getstatusoutput('ls') #執行cmd命令,返回一個元組(命令執行狀態, 命令執行結果輸出),其功能類似於commands.getstatusoutput()
方案3:利用Pexpect模塊
import pexpect
child = pexpect.spawn('命令')
child.expect('password')
child.sendline('123456') #你的密碼
還有其他方法未列舉,具體請查閱相關API文檔
參考文獻