建議用subprocess
目前創(chuàng)新互聯(lián)已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、海原網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
因?yàn)槿绻愕某绦虿粫?huì)自動(dòng)停止,那么用os.system(cmd),cmd會(huì)一直持續(xù)運(yùn)行知道調(diào)用的程序返回結(jié)果。
subprocess可以開啟一個(gè)子線程,在子線程里面調(diào)用,在你需要的時(shí)候就可以把這個(gè)子線程關(guān)掉,這樣代碼也更靈活
例如:
p = subprocess.Popen("your command")
#todo
#anything you want
time.sleep(10)
p.kill()
這段代碼就是在"your command"運(yùn)行10秒以后,把它殺掉
return break 都可以終止函數(shù)的運(yùn)行
exit(0) # 無(wú)錯(cuò)誤退出
exit(1) # 有錯(cuò)誤退出
這兩條語(yǔ)句一般都會(huì)加在程序的最后 因?yàn)閑xit是迫使系統(tǒng)去終止程序的運(yùn)行!
quit() ? exit()
執(zhí)行到此命令時(shí),程序終止。
如果是程序陷入死循環(huán),想強(qiáng)制結(jié)束,則按Ctrl + C。這個(gè)特別關(guān)鍵。
Python的設(shè)計(jì)哲學(xué)是“優(yōu)雅”、“明確”、“簡(jiǎn)單”。因此,Perl語(yǔ)言中“總是有多種方法來(lái)做同一件事”的理念在Python開發(fā)者中通常是難以忍受的。Python開發(fā)者的哲學(xué)是“用一種方法,最好是只有一種方法來(lái)做一件事”。
在設(shè)計(jì)Python語(yǔ)言時(shí),如果面臨多種選擇,Python開發(fā)者一般會(huì)拒絕花俏的語(yǔ)法,而選擇明確的沒(méi)有或者很少有歧義的語(yǔ)法。由于這種設(shè)計(jì)觀念的差異,Python源代碼通常被認(rèn)為比Perl具備更好的可讀性,并且能夠支撐大規(guī)模的軟件開發(fā)。這些準(zhǔn)則被稱為Python格言。在Python解釋器內(nèi)運(yùn)行import this可以獲得完整的列表。
擴(kuò)展質(zhì)料:
Python在執(zhí)行時(shí),首先會(huì)將.py文件中的源代碼編譯成Python的byte code(字節(jié)碼),然后再由Python Virtual Machine(Python虛擬機(jī))來(lái)執(zhí)行這些編譯好的byte code。這種機(jī)制的基本思想跟Java,.NET是一致的。
然而,Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級(jí)的Virtual Machine。這里的高級(jí)并不是通常意義上的高級(jí),不是說(shuō)Python的Virtual Machine比Java或.NET的功能更強(qiáng)大。
而是說(shuō)和Java 或.NET相比,Python的Virtual Machine距離真實(shí)機(jī)器的距離更遠(yuǎn)?;蛘呖梢赃@么說(shuō),Python的Virtual Machine是一種抽象層次更高的Virtual Machine。
基于C的Python編譯出的字節(jié)碼文件,通常是.pyc格式。
除此之外,Python還可以以交互模式運(yùn)行,比如主流操作系統(tǒng)Unix/Linux、Mac、Windows都可以直接在命令模式下直接運(yùn)行Python交互環(huán)境。直接下達(dá)操作指令即可實(shí)現(xiàn)交互操作。
參考資料:Python-百度百科
python雙擊怎么說(shuō)
71.新建一個(gè)簡(jiǎn)單的Python文件代碼示例:print("hello world")2.將文件保存在本地的磁盤中3.如果此刻,雙擊該文件,在窗口中會(huì)出現(xiàn)一個(gè)窗口一閃而過(guò),繼續(xù)在文件中添加一個(gè)函數(shù)input(),可以解決以上信息代碼示例:print("hello world")input("Tip: press Enter , close window!")4.保存以上文件,再次雙擊該文件運(yùn)行5.此時(shí),通過(guò)一個(gè)input(),就可以暫停Python程序運(yùn)行,并等待用戶的輸入,按下鍵盤上的回車鍵(Enter),即可關(guān)閉窗口因?yàn)檫@是一個(gè)等待用戶輸入的命令,所以會(huì)有一個(gè)光標(biāo)閃爍,等待用戶輸入,只有按下鍵盤上的回車鍵,才能關(guān)閉窗口。按下其他按鍵表示字符輸入,最終還是要按下回車鍵才可以注意事項(xiàng)使用input()函數(shù),可以實(shí)現(xiàn)暫停程序運(yùn)行。