我在一个小方法中放置了一个要更新的变量,但是当我以后在我的代码中以其他方法使用它时,它显示为未定义。我是否必须以某种方式使此变量成为全局变量?如果是,我该怎么做?这是代码:
def getval():
threading.Timer(0.5, getval).start()
time_interval = slide.get()
print(time_interval)
getval()
此方法实质上从python的小部件(滑块)中获取值(整数),并每半秒更新一次。然后,我稍后使用time_interval
变量来控制不同的时间。
这是我得到的错误:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\Mihkel\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 1702, in __call__
return self.func(*args)
File "C:/Users/Mihkel/Documents/PyCharm/main.py", line 40, in optionselected
rb()
File "C:/Users/Mihkel/Documents/PyCharm/main.py", line 86, in rb
re()
File "C:/Users/Mihkel/Documents/PyCharm/main.py", line 75, in re
root.after(time_interval, blu)
NameError: name 'time_interval' is not defined