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写的windows服务不能启动的问题
Apr 15 Python
深入浅出分析Python装饰器用法
Jul 28 Python
Python2随机数列生成器简单实例
Sep 04 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
python celery分布式任务队列的使用详解
Jul 08 Python
pandas实现将日期转换成timestamp
Dec 07 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
Python tkinter常用操作代码实例
Jan 03 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
Python headers请求头如何实现快速添加
Nov 03 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 Python
Python 数据可视化之Matplotlib详解
Nov 02 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开发文档 会员收费1期
2012/08/14 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
Flask之flask-session的具体使用
2018/07/26 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
ipad上运行python的方法步骤
2019/10/12 Python
Python列表元素常见操作简单示例
2019/10/25 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
实例代码讲解Python 线程池
2020/08/24 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
什么叫做SQL注入,如何防止
2016/10/04 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
写给医院的感谢信
2015/01/22 职场文书
校运会班级霸气口号
2015/12/24 职场文书