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实现给qq邮箱发送邮件的方法
May 28 Python
python生成随机密码或随机字符串的方法
Jul 03 Python
python爬虫入门教程--正则表达式完全指南(五)
May 25 Python
python实现爬取百度图片的方法示例
Jul 06 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 Python
关于python中的xpath解析定位
Mar 06 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
django的403/404/500错误自定义页面的配置方式
May 21 Python
Python-for循环的内部机制
Jun 12 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 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
php查找任何页面上的所有链接的方法
2013/12/03 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
jQuery中die()方法用法实例
2015/01/19 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
总结js函数相关知识点
2018/02/27 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
JS三级联动代码格式实例详解
2019/12/30 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
Python多继承顺序实例分析
2018/05/26 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
python实现反转部分单向链表
2018/09/27 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
python logging.info在终端没输出的解决
2020/05/12 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
大学四年的个人自我评价
2014/01/14 职场文书
趣味活动策划方案
2014/02/08 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
高中团支书竞选稿
2015/11/21 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang