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 相关文章推荐
linux下安装easy_install的方法
Feb 10 Python
python网络编程学习笔记(10):webpy框架
Jun 09 Python
Django自定义用户认证示例详解
Mar 14 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
Django中使用Celery的方法示例
Nov 29 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
python解析xml简单示例
Jun 21 Python
解决python彩色螺旋线绘制引发的问题
Nov 23 Python
scrapy结合selenium解析动态页面的实现
Sep 28 Python
Python环境配置实现pip加速过程解析
Nov 27 Python
python使用正则表达式匹配txt特定字符串(有换行)
Dec 09 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
Jun 11 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
vuex 的简单使用
2018/03/22 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
前端性能优化建议
2020/09/17 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
Python 错误和异常小结
2013/10/09 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
python实现代码统计程序
2019/09/19 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
顺丰快递Java软件工程师面试题
2015/07/31 面试题
运动会观后感
2015/06/09 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python
详解Java实践之适配器模式
2021/06/18 Java/Android
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers
Nginx配置之禁止指定IP访问
2022/05/02 Servers