首页 > 解决方案 > python:如何使用 schelude 修改函数内部的全局变量?

问题描述

import time
import schedule

seconds = 0.01

def job():
    print("I'm working...")
    global seconds
    seconds += 0.01

schedule.every(seconds).minutes.do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

每次执行时它实际上不会增加​​秒数,抱歉解释得太匆忙了

标签: python

解决方案


删除线

seconds = 0.01

从你的功能。每次调用此函数时,您的变量都会seconds不断重新初始化为0.01,因此不会让它进一步增加。您在声明时已经初始化了一次,因此不需要一次又一次地进行。

def job():
    print("I'm working...")
    global seconds
    seconds += 0.01

推荐阅读