尝试为python截图制作计时器



我想做一个脚本,将采取截图每30秒。

这是我现在的文件:

def on_click(x, y, button, pressed):
global path
if pressed:
takeScreenshoot(path)
print('ScreenShoot Taken')

我想做的。

import time
while True: # Change for a variable or a toggle
time.sleep(30)
takeScreenshoot(path)
print('ScreenShoot Taken')

但是现在因为这个,我的代码的下一部分是不可访问的

import time
while True: # Change for a variable or a toggle
time.sleep(30)
takeScreenshoot(path)
print('ScreenShoot Taken')

这也许是你可以做的,

很简单

import time
while True:
takeScreenshot(path)
time.sleep(30)
print('screenshot taken')

这个简单的while代码永远运行,如果你想在某个时间之后中断它,你可以使用索引变量来代替。

from threading import Thread
import time
def f(x):
while True:
time.sleep(2.1)
print(f'ScreenShoot Taken: {x}')

def g(x):
for i in range(5):
time.sleep(2.2)
print(f'Ho Ho Ho: {x}')

f = Thread(target=f, args=["bla"])
f.daemon = True
f.start()
g("bla")

在这个例子中,两个函数同时工作。当然可以用自己的代码替换g()。如果不将线程设置为daemon,则程序不会退出,因为线程函数f()无限运行。如果设置为daemon,线程将在主代码退出时退出。

相关内容

  • 没有找到相关文章

最新更新