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 21 Python
Python 3.x 新特性及10大变化
Jun 12 Python
python中模块的__all__属性详解
Oct 26 Python
Django中的Signal代码详解
Feb 05 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
Python rstrip()方法实例详解
Nov 11 Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
Django如何批量创建Model
Sep 01 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
Terran剧情介绍
2020/03/14 星际争霸
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Python 装饰器深入理解
2017/03/16 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
Python类的动态绑定实现原理
2020/03/21 Python
Python调用飞书发送消息的示例
2020/11/10 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
环境工程专业自荐信
2014/03/03 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
优秀教研组申报材料
2014/12/26 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
团支部书记竞选稿
2015/11/21 职场文书
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers
python标准库ElementTree处理xml
2022/05/20 Python
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL