首页>>后端>>Python->python设置多少秒关闭?

python设置多少秒关闭?

时间:2023-12-13 本站 点击:0

导读:今天首席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设置多少秒关闭的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/30910.html