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实现搜索本地文件信息写入文件的方法
Feb 22 Python
理解Python中的With语句
Mar 18 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
pycharm 在windows上编辑代码用linux执行配置的方法
Oct 27 Python
python实现逐个读取txt字符并修改
Dec 24 Python
Python3 SSH远程连接服务器的方法示例
Dec 29 Python
python 多线程串行和并行的实例
Feb 22 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
Python实现Wordcloud生成词云图的示例
Mar 30 Python
500行python代码实现飞机大战
Apr 24 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实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
form中限制文本字节数js代码
2007/06/10 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
javascript如何实现create方法
2019/11/04 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
造价工程师个人求职信
2013/09/21 职场文书
党员自我评价分享
2013/12/13 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
个人安全生产承诺书
2014/05/22 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
2014年档案室工作总结
2014/12/01 职场文书
cypress测试本地web应用
2022/06/01 Javascript
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL