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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
Python中的字典与成员运算符初步探究
Oct 13 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
python实现对变位词的判断方法
Apr 05 Python
python怎么删除缓存文件
Jul 19 Python
详解Python 最短匹配模式
Jul 29 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 07 Python
python中pymysql包操作数据库方法
Apr 19 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实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
jquery自定义表格样式
2015/11/23 Javascript
浅析javascript的return语句
2015/12/15 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
介绍一下Linux文件的记录形式
2012/04/18 面试题
十佳青年个人事迹材料
2014/01/28 职场文书
成都人事代理协议书
2014/10/25 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers