可以執行shell命令的相關內置模塊和函數有:
os.system
os.spawn
os.popen --廢棄
popen2.* --廢棄
commands.* --廢棄,3.x中被移除
subprocess:趨向替代os.system,os.spawn*
https://docs.python.org/3/library/subprocess.html?highlight=subprocess
sh = "ls -la" #shell命令 #val = os.system(sh) #os.system只獲得程序執行結果,以數字int型為返回結果,1表示執行成功 #val = os.popen(sh) #os.popen()獲得的是主函數main中輸出的print #vals = '/n'.join(val.readlines()) #讀取os.popen()的結果方法是readlines()或者read() #(status,output) = subprocess.getstatusoutput(sh) #獲得shell命令執行后的狀態status和控制台的所有輸出output #status:表示執行程序結果狀態,值是0表示執行成功。 #output:就是打印到控制台一個以\n為拼接的字符串。