在 Python 中每秒更新一个变量?

Update a variable every second in Python?

我正在 Python 中写一个非常简单的 incremental game(最终产品几乎肯定会少于 5000 行),但我遇到了一个问题。到目前为止,所有货币都是通过点击添加的,但我要添加的下一个升级是每秒向主要货币添加一定数量。应该注意的是,我为此使用了带有 Python 的 Tkinter,所以我的变量都是 IntVar() 的。如果我将当前货币设置为 500,并将 cps(每秒货币)设置为 1,我如何每秒向我的 currency = IntVar() 添加 1?

currency = IntVar()
currency.set(500)
cps = IntVar()
cps.set(1)

我还假设(可能不正确)它将是一个 while 循环,并且我可能会在某处包含 import timetime.sleep(1)。非常感谢任何帮助!

假设您有一个变量 root 作为您的主要变量 window:

def every_second():
    global currency, cps, root
    currency.set(currency.get() + cps.get())
    root.after(1000, every_second)

root.after(1000, every_second)
root.mainloop()