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使用mailbox打印电子邮件的方法
Apr 30 Python
python魔法方法-自定义序列详解
Jul 21 Python
python自带的http模块详解
Nov 06 Python
import的本质解析
Oct 30 Python
python实现人脸识别代码
Nov 08 Python
wxPython修改文本框颜色过程解析
Feb 14 Python
Python ATM功能实现代码实例
Mar 19 Python
20行Python代码实现视频字符化功能
Apr 13 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
Python jieba结巴分词原理及用法解析
Nov 05 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 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生成N个不重复的随机数实例
2013/11/12 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
上班上网检讨书
2014/01/29 职场文书
目标责任书范本
2014/04/16 职场文书
事业单位鉴定材料
2014/05/25 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
公司委托书格式范文
2014/10/09 职场文书
工伤私了协议书范本
2014/11/24 职场文书
趣味运动会加油词
2015/07/18 职场文书
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python