导读:今天首席CTO笔记来给各位分享关于python设置多少秒关闭的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
限python限制其他软件使用时长
限python限制其他软件使用时长:运行一个需要1秒才能完成的函数,超时设置为2秒:No timeout
如果我们运行time.sleep(10)并将超时设置为两秒:finished = call_timeout(2, time.sleep, args=(10, ))
结果:Timeout
怎样用python控制关闭一个.exe的程序?
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
@Date:
@author
"""
__author__ = 'Sla'
__version__ = '1.0.0'
import pprint
import os
import time
import subprocess
def processkill():
_p = subprocess.Popen("C:\WINDOWS\system32\cmd.exe")
_pid = _p.pid
print "sub pid:", _pid
while _p.poll() == None:
time.sleep( 5 )
#kill subprocess after 5 seconds, if it is not done
if _p.poll() == None:
print "\nKill the subprocess\n"
if os.name == 'nt':
os.system('taskkill /PID %s /T /F' % _pid)
else:
os.system('kill %s' % _pid)
break
else:
if _p.returncode != 0:
print "\nsubprocess run Error"
else:
print "\nsubprocess run OK"
if __name__ == '__main__':
processkill()
——————————————————————————————————————
你可以测试一下,在5秒内打出exit就成功运行,不然就结束cmd进程
python黑屏变白屏
依赖库为python自带的tkinter
话说我在用tkinter的时候注意到了这么一个方法
root.attributes("-topmost", 1)
该方法可以让窗口保持置顶状态,于是我就联想到其他功能,制作一个白屏小程序
from tkinter import Tk
# 按ALT+F4的时候会回调此函数
def on_closing():
pass
root = Tk()
# 隐藏外部窗口
root.overrideredirect(True)
# 设置透明度为(0,1),0为全透明(不过无效,建议0.01)
# root.attributes("-alpha", 0.5)
# 设置为全屏
root.state('zoomed')
# 置顶
root.attributes("-topmost", 1)
# 设置窗口出现'WM_DELETE_WINDOW'命令时,回调on_closing函数
# 该方法会使关闭失效
root.protocol('WM_DELETE_WINDOW', on_closing)
# 设置窗口出现30秒后关闭,测试的时候加上
root.after(30000, root.quit)
root.mainloop()
这里带注释的部分都可以删掉,此外root.after()功能是实现定时关闭,以防写代码的时候运行没法关掉,如果要整蛊别人的话可以删掉这行或设置为999000,即等待999秒
原理很简单,就是设置一个窗口,分别加上如下属性
# 外部窗口及窗口工具隐藏(最大化、关闭)
# 窗口全屏
# 窗口置顶
# 窗口关闭功能失效
运行完后屏幕直接白屏(图片就不放了),常规方法例如关闭、ALT+F4、任务管理器都是没办法关掉的。想要解决可以直接重启或者采取一些特殊方法
完成之后,在终端(或cmd)里运行:pyinstaller -F -w 带路径的py文件名.py
Python中如何在一段时间后停止程序
用到threading的Timer,也类似单片机那样子,在中断程序中再重置定时器,设置中断,python实例代码如下:
import threading
import time
def change_user():
print('这是中断,切换账号')
t = threading.Timer(3, change_user)
t.start()
#每过3秒切换一次账号
t = threading.Timer(3, change_user)
t.start()
while True:
print('我在爬数据')
time.sleep(1)
扩展资料
有时当一个条件成立的情况下,需要终止程序,可以使用sys.exit()退出程序。sys.exit()会引发一个异常:
1、如果这个异常没有被捕获,那么python编译器将会退出,后面的程序将不会执行。
2、如果这个异常被捕获(try...except...finally),捕获这个异常可以做一些额外的清理工作,后面的程序还会继续执行。
注:0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。另一种终止程序的方法os._exit()
一般情况下使用sys.exit()即可,一般在fork出来的子进程中使用os._exit()
采用sys.exit(0)正常终止程序,程序终止后shell运行不受影响。
采用os._exit(0)关闭整个shell,调用sys._exit(0)后整个shell都重启了(RESTART Shell)。
python 爬虫如何设置爬取一定时间停止
from time import sleep
n = 0
while n = 100:
print(n) # 动作
sleep(60) # 暂停60秒
n = n + 1
Python如何完成如果5秒内不做任何选择将会退出,做选择将会继续执行怎么写?
你这是用做批处理脚本的思维来学习Python了啊,这恐怕不是做Python设计的正路。
import time
def sleep(hour,min,sec):
return hour*3600 + min*60 + sec;
second = sleep(0,0,5) # 停止5秒
while True:
time.sleep(second)
print('do something!')#5秒后不做选择,可以引入sys模块退出函数,你自己写吧。
结语:以上就是首席CTO笔记为大家介绍的关于python设置多少秒关闭的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。