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实现系统状态监测和故障转移实例方法
Nov 18 Python
Python CSV模块使用实例
Apr 09 Python
python脚本内运行linux命令的方法
Jul 02 Python
解决python selenium3启动不了firefox的问题
Oct 13 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 Python
tensorflow 实现数据类型转换
Feb 17 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
python删除文件、清空目录的实现方法
Sep 23 Python
Selenium 配置启动项参数的方法
Dec 04 Python
Anaconda配置各版本Pytorch的实现
Aug 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
php 小乘法表实现代码
2009/07/16 PHP
php 不同编码下的字符串长度区分
2009/09/26 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
php和nginx交互实例讲解
2019/09/24 PHP
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
Python中调用其他程序的方式详解
2019/08/06 Python
django框架cookie和session用法实例详解
2019/12/10 Python
python使用建议与技巧分享(一)
2020/08/17 Python
浅析Python requests 模块
2020/10/09 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
美国在线珠宝商店:SZUL
2017/02/11 全球购物
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
司机辞职报告范文
2014/01/20 职场文书
实习评语大全
2014/04/26 职场文书
群众路线剖析材料
2014/09/30 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电