我想做一个脚本,将采取截图每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,线程将在主代码退出时退出。