Python3調用shell命令常用方法


可以執行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為拼接的字符串。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM