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实现2048小游戏
Mar 30 Python
使用基于Python的Tornado框架的HTTP客户端的教程
Apr 24 Python
python实现自动重启本程序的方法
Jul 09 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
python 把列表转化为字符串的方法
Oct 23 Python
python 切换root 执行命令的方法
Jan 19 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
Python 切分数组实例解析
Nov 07 Python
基于Python实现扑克牌面试题
Dec 11 Python
python实现在线翻译功能
Mar 03 Python
python输出第n个默尼森数的实现示例
Mar 08 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 文件夹删除、php清除缓存程序
2009/08/25 PHP
php获取远程文件内容的函数
2015/11/02 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
python 反向输出字符串的方法
2018/07/16 Python
python操作gitlab API过程解析
2019/12/27 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
django form和field具体方法和属性说明
2020/07/09 Python
python 实现简易的记事本
2020/11/30 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
新闻学专业应届生求职信
2013/11/08 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
2014财务年终工作总结
2014/12/08 职场文书
试用期辞职信范文
2015/03/02 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
nginx优化的六点方法
2021/03/31 Servers