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实现百万答题自动百度搜索答案
Jan 16 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
Python扩展内置类型详解
Mar 26 Python
win10系统下Anaconda3安装配置方法图文教程
Sep 19 Python
python实现简单的单变量线性回归方法
Nov 08 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
Jul 01 Python
python处理document文档保留原样式
Sep 23 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
python 一维二维插值实例
Apr 22 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
如何在vscode中安装python库的方法步骤
Jan 06 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/06/06 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
PHP中的替代语法介绍
2015/01/09 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Python中的取模运算方法
2018/11/10 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
python suds访问webservice服务实现
2020/06/26 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
技术副厂长岗位职责
2013/12/26 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
服务整改报告
2014/11/06 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
教师听课评语大全
2014/12/31 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
环保宣传语大全
2015/07/13 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书