python - 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)
每次执行时它实际上不会增加秒数,抱歉解释得太匆忙了
解决方案
删除线
seconds = 0.01
从你的功能。每次调用此函数时,您的变量都会seconds
不断重新初始化为0.01
,因此不会让它进一步增加。您在声明时已经初始化了一次,因此不需要一次又一次地进行。
def job():
print("I'm working...")
global seconds
seconds += 0.01
推荐阅读
- r - 在 geom_histogram 上绘制 geom_point
- python - Python如何以整数形式获取当前时间
- angular - 如何使用 Angular 制作可点击的通知 Firebase
- excel - Excel VBA中仅特定单元格范围的下拉列表选择?
- java - OOP Java如何增加生命值和减少mp?
- java - 无论 Serializable 接口实现如何,我都会收到 java.io.NotSerializableException
- spring-cloud-dataflow - 如何在 Spring Cloud Data Flow UI 上显示日志
- android - 在 Kotlin 中使用 Handler 类会使我的 android 应用程序崩溃
- python - Instagram 的 Selenium 代码卡在加载图像并停止工作
- java - 如何禁止使用原始类型