python實(shí)現(xiàn)程序重啟和系統(tǒng)重啟方式
我就廢話不多說(shuō)了,還是直接看代碼吧!
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('請(qǐng)輸入暫停時(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、清屏。都能搞定我們前面提到問(wèn)題。個(gè)人推薦第二種,不要問(wèn)我為什么?
當(dāng)然這兩種方法首先都必須有循環(huán),通過(guò)一個(gè)死循環(huán)和一個(gè)限制條件(總得讓程序停下來(lái)是不是)來(lái)保證達(dá)到我們的最終目的(當(dāng)然是正確信息輸出的目的),如果輸出符合我們想要的打印結(jié)果,就break,否則,continue。
這里的循環(huán)和限制條件就不寫(xiě)了(跟著你的需求走),只寫(xiě)重啟和清屏(當(dāng)然不是我自創(chuàng)的,肯定是從python前輩的經(jīng)驗(yàn)學(xué)過(guò)來(lái)的)。
程序重啟
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')
在這里寫(xiě)這點(diǎn)小東西只有兩個(gè)目的,第一,自己總結(jié)下,下次遇到就不懵逼了。第二、希望可以幫助一些有可能會(huì)遇到和我同樣問(wèn)題的人。
以上這篇python實(shí)現(xiàn)程序重啟和系統(tǒng)重啟方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談python多進(jìn)程共享變量Value的使用tips
今天小編就為大家分享一篇淺談python多進(jìn)程共享變量Value的使用tips,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
Django+vue+vscode前后端分離搭建的實(shí)現(xiàn)
本文以一個(gè)非常簡(jiǎn)單的demo為例,介紹了利用django+drf+vue的前后端分離開(kāi)發(fā)模式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2023-08-08
在Python的Flask框架中使用模版的入門(mén)教程
這篇文章主要介紹了在Python的Flask框架中使用模版的入門(mén)教程,模版的使用是Flask使用當(dāng)中的基礎(chǔ),需要的朋友可以參考下2015-04-04
Pytorch中的masked_fill基本知識(shí)詳解
本文介紹了PyTorch中masked_fill函數(shù)的基本使用和原理,該函數(shù)接受一個(gè)輸入張量和一個(gè)布爾掩碼作為參數(shù),掩碼的形狀必須與輸入張量相同,True表示需要填充的位置,False表示保持原值2024-10-10
詳解python編程slice與indices函數(shù)用法示例
這篇文章主要介紹了詳解python編程中slice與indices使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-09-09
Windows 7下Python Web環(huán)境搭建圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows 7下Python Web環(huán)境搭建圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
Django自關(guān)聯(lián)實(shí)現(xiàn)多級(jí)聯(lián)動(dòng)查詢實(shí)例
這篇文章主要介紹了Django自關(guān)聯(lián)實(shí)現(xiàn)多級(jí)聯(lián)動(dòng)查詢實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
pytorch教程網(wǎng)絡(luò)和損失函數(shù)的可視化代碼示例
這篇文章主要介紹了pytorch教程中網(wǎng)絡(luò)和損失函數(shù)的可視化,文中附含詳細(xì)的代碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-09-09
Python?ChineseCalendar包主要類和方法詳解
ChineseCalendar?是一個(gè)?Python?包,用于獲取中國(guó)傳統(tǒng)日歷信息。這個(gè)包提供了中國(guó)農(nóng)歷、二十四節(jié)氣、傳統(tǒng)節(jié)日、黃歷等信息,這篇文章主要介紹了Python?ChineseCalendar包簡(jiǎn)介,需要的朋友可以參考下2023-03-03

