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正则表达式经典入门教程
May 22 Python
python中利用xml.dom模块解析xml的方法教程
May 24 Python
Python实现的简单计算器功能详解
Aug 25 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
pymongo中group by的操作方法教程
Mar 22 Python
pygame实现非图片按钮效果
Oct 29 Python
Python3之外部文件调用Django程序操作model等文件实现方式
Apr 07 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 Python
Django静态文件加载失败解决方案
Aug 26 Python
Python实现异步IO的示例
Nov 05 Python
python获取天气接口给指定微信好友发天气预报
Dec 28 Python
Python Selenium操作Cookie的实例方法
Feb 28 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
桌面中心(三)修改数据库
2006/10/09 PHP
如何去掉文章里的 html 语法
2006/10/09 PHP
php&java(二)
2006/10/09 PHP
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
文字幻灯片
2006/06/26 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
python定向爬取淘宝商品价格
2018/02/27 Python
python对excel文档去重及求和的实例
2018/04/18 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
印度服装购物网站:Limeroad
2018/09/26 全球购物
人力资源部经理的岗位职责
2014/03/04 职场文书
小学家长学校培训材料
2014/08/24 职场文书
社会发展项目建议书
2014/08/25 职场文书
社区低保工作总结2015
2015/07/23 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers