新聞中心
中午吃飯的時候,路邊一家面攤有寬面和細(xì)面之分,本身面條是一樣的,只有口感的區(qū)別。這突然給了小編很多的靈感,我們在使用不同命令的時候,不同模塊都可以完成某一項程序結(jié)果,那為什么還有這么多知識點呢?今天就通過python3 os中的不同命令,帶大家體會輸出結(jié)果的細(xì)微差別。

使用 os.system()
os.system(command)是最簡單的一種方式,我們import os模塊,并調(diào)用它的system() 方法即可。
參考以下例子:
通過簡單兩行代碼即可在我的電腦上打開 qq程序,因為我是在MacOS 系統(tǒng)里,所以需要在可執(zhí)行文件之前加一個open,如果是 windows只需要填寫可執(zhí)行文件的絕對路徑即可。
使用 os.popen()
os.popen(command) 的調(diào)用方式和os.system()類似,不過它是通過創(chuàng)建一個管道的方式來fork子進(jìn)程實現(xiàn)調(diào)用程序的。
我們可以通過讀取popen的返回對象,以便獲取執(zhí)行結(jié)果。
以上代碼我們可以發(fā)現(xiàn)對返回對象執(zhí)行read()方法即可獲取程序執(zhí)行后的返回結(jié)果。
總結(jié)
os.system()用于簡單執(zhí)行命令,可以顯示執(zhí)行結(jié)果。
os.popen()用于簡單執(zhí)行命令,不能顯示執(zhí)行結(jié)果,可以通過變量返回執(zhí)行結(jié)果。
大家想要執(zhí)行某個命令的時候,可以先想好自己對于執(zhí)行的結(jié)果有什么要求,再決定選擇哪一個命令。更多Python學(xué)習(xí)推薦:PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。
網(wǎng)頁名稱:創(chuàng)新互聯(lián)Python教程:命令如何在python3os中運行?有什么區(qū)別?
文章來源:http://www.dlmjj.cn/article/dphdhsc.html


咨詢
建站咨詢
