python实现程序重启和系统重启方式


Posted in Python onApril 16, 2020

我就废话不多说了,还是直接看代码吧!

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)

机器重启

#!/usr/bin/python
#coding=utf-8
import time
from os import system
runing = True
while runing:
 input = raw_input('关机(s)OR重启(r)?(q退出)')
 input = input.lower()
 if input == 'q' or input =='quit':
  runing = False
  print '程序退出'
  break
 seconds = int(raw_input('请输入暂停时间(单位:秒):'))
 time.sleep(seconds)
 print '暂停时间:', seconds
 runing = False
 
 if input == 's':
  print '关机ing'
  system('halt')
 elif input == 'r':
  print '重启ing'
  system('reboot')
 else:
  print '程序错误重新输入'
  runing = True
print '程序结束~~~!'

补充知识:python一些事(重启与清屏)

当我们使用python进行计算,并且进行一系列打印之后,如果这个时候我们发现打印的内容不符合我们要求,需要重新打印,并且还不想看到以前打印的错误信息,怎么办?

答:有两种方法,1、重启。2、清屏。都能搞定我们前面提到问题。个人推荐第二种,不要问我为什么?

当然这两种方法首先都必须有循环,通过一个死循环和一个限制条件(总得让程序停下来是不是)来保证达到我们的最终目的(当然是正确信息输出的目的),如果输出符合我们想要的打印结果,就break,否则,continue。

这里的循环和限制条件就不写了(跟着你的需求走),只写重启和清屏(当然不是我自创的,肯定是从python前辈的经验学过来的)。

程序重启

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)

控制台清屏

os.system('cls')

在这里写这点小东西只有两个目的,第一,自己总结下,下次遇到就不懵逼了。第二、希望可以帮助一些有可能会遇到和我同样问题的人。

以上这篇python实现程序重启和系统重启方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python操作SQLite简明教程
Jul 10 Python
Python实现的生成自我描述脚本分享(很有意思的程序)
Jul 18 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
python并发编程多进程 互斥锁原理解析
Aug 20 Python
python返回数组的索引实例
Nov 28 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
python使用建议与技巧分享(一)
Aug 17 Python
如何基于Django实现上下文章跳转
Sep 16 Python
详解Pycharm第三方库的安装及使用方法
Dec 29 Python
用Python制作灯光秀短视频的思路详解
Apr 13 Python
Python中re模块的元字符使用小结
Apr 07 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 #Python
jupyter notebook 重装教程
Apr 16 #Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 #Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 #Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 #Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 #Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 #Python
You might like
PHP中的正规表达式(一)
2006/10/09 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
php排序算法实例分析
2016/10/17 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
应届毕业生自我鉴定范文
2013/12/27 职场文书
财务人员担保书
2014/05/13 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
护士2015年终工作总结
2015/04/29 职场文书
三八妇女节致辞
2015/07/31 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书