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多线程编程方式分析示例详解
Dec 06 Python
Python中的引用和拷贝浅析
Nov 22 Python
Python 实现链表实例代码
Apr 07 Python
PyQt5每天必学之进度条效果
Apr 19 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
python内存动态分配过程详解
Jul 15 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
用python拟合等角螺线的实现示例
Dec 27 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
Python 文本滚动播放器的实现代码
Apr 25 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 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
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
php生成随机数的三种方法
2014/09/10 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
接收键盘指令的脚本
2006/06/26 Javascript
javascript中的有名函数和无名函数
2007/10/17 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
JS实现拼图游戏
2021/01/29 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
Python开发的HTTP库requests详解
2017/08/29 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
Why we need EJB
2016/10/20 面试题
2014年残联工作总结
2014/11/21 职场文书
2014年内勤工作总结
2014/11/24 职场文书
担保书格式范文
2015/09/22 职场文书
委托书范本格式
2019/04/18 职场文书
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js