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中使用enumerate函数遍历元素实例
Jun 16 Python
apache部署python程序出现503错误的解决方法
Jul 24 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
详解python如何引用包package
Jun 07 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 Python
Python如何telnet到网络设备
Feb 18 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 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在线生成ico文件的代码
2007/10/09 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
php jsonp单引号转义
2014/11/23 PHP
php遍历CSV类实例
2015/04/14 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
js同时按下两个方向键
2007/12/01 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
python在不同层级目录import模块的方法
2016/01/31 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
python实现批量文件重命名
2019/10/31 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
怎样自定义一个异常类
2016/09/27 面试题
八一演出活动方案
2014/02/03 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
倡议书怎么写?
2019/04/11 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
golang正则之命名分组方式
2021/04/25 Golang
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android