python實(shí)現(xiàn)程序重啟和系統(tǒng)重啟方式
我就廢話不多說了,還是直接看代碼吧!
def restart_program(): """Restarts the current program. Note: this function does not return. Any cleanup action (like saving data) must be done before calling this function.""" python = sys.executable os.execl(python, python, * sys.argv)
機(jī)器重啟
#!/usr/bin/python #coding=utf-8 import time from os import system runing = True while runing: input = raw_input('關(guān)機(jī)(s)OR重啟(r)?(q退出)') input = input.lower() if input == 'q' or input =='quit': runing = False print '程序退出' break seconds = int(raw_input('請輸入暫停時(shí)間(單位:秒):')) time.sleep(seconds) print '暫停時(shí)間:', seconds runing = False if input == 's': print '關(guān)機(jī)ing' system('halt') elif input == 'r': print '重啟ing' system('reboot') else: print '程序錯(cuò)誤重新輸入' runing = True print '程序結(jié)束~~~!'
補(bǔ)充知識(shí):python一些事(重啟與清屏)
當(dāng)我們使用python進(jìn)行計(jì)算,并且進(jìn)行一系列打印之后,如果這個(gè)時(shí)候我們發(fā)現(xiàn)打印的內(nèi)容不符合我們要求,需要重新打印,并且還不想看到以前打印的錯(cuò)誤信息,怎么辦?
答:有兩種方法,1、重啟。2、清屏。都能搞定我們前面提到問題。個(gè)人推薦第二種,不要問我為什么?
當(dāng)然這兩種方法首先都必須有循環(huán),通過一個(gè)死循環(huán)和一個(gè)限制條件(總得讓程序停下來是不是)來保證達(dá)到我們的最終目的(當(dāng)然是正確信息輸出的目的),如果輸出符合我們想要的打印結(jié)果,就break,否則,continue。
這里的循環(huán)和限制條件就不寫了(跟著你的需求走),只寫重啟和清屏(當(dāng)然不是我自創(chuàng)的,肯定是從python前輩的經(jīng)驗(yàn)學(xué)過來的)。
程序重啟
def restart_program(): """Restarts the current program. Note: this function does not return. Any cleanup action (like saving data) must be done before calling this function.""" print('ready to restart program......') python = sys.executable os.execl(python, python, *sys.argv)
控制臺(tái)清屏
os.system('cls')
在這里寫這點(diǎn)小東西只有兩個(gè)目的,第一,自己總結(jié)下,下次遇到就不懵逼了。第二、希望可以幫助一些有可能會(huì)遇到和我同樣問題的人。
以上這篇python實(shí)現(xiàn)程序重啟和系統(tǒng)重啟方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python+pygame實(shí)現(xiàn)坦克大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了python+pygame實(shí)現(xiàn)坦克大戰(zhàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09Python實(shí)現(xiàn)Restful API的例子
今天小編就為大家分享一篇Python實(shí)現(xiàn)Restful API的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08基于Python實(shí)現(xiàn)剪切板實(shí)時(shí)監(jiān)控方法解析
這篇文章主要介紹了基于Python實(shí)現(xiàn)剪切板實(shí)時(shí)監(jiān)控方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09