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的绘图工具matplotlib使用实例
Jul 03 Python
简单介绍Python下自己编写web框架的一些要点
Apr 29 Python
Python设计模式中单例模式的实现及在Tornado中的应用
Mar 02 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
Nov 24 Python
python抓取网页中链接的静态图片
Jan 29 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
python之DataFrame实现excel合并单元格
Feb 22 Python
selenium+python实现自动化登录的方法
Sep 04 Python
Python 带有参数的装饰器实例代码详解
Dec 06 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
python和php学习哪个更有发展
Jun 17 Python
Python 正则模块详情
Nov 02 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中str_replace函数使用小结
2008/10/11 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
php实现分页工具类分享
2014/01/09 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
总结JavaScript中布尔操作符||与&&的使用技巧
2015/11/17 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
python使用threading.Condition交替打印两个字符
2019/05/07 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
无房证明范本
2014/09/17 职场文书
违章停车检讨书
2014/10/21 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
python 单机五子棋对战游戏
2022/04/28 Python