使用全局变量的函数中的NameError

时间:2019-08-12 10:09:07

标签: python namespaces

我尝试在python 3.6中停止.tkinter的.after函数,但是具有带有变量namspace的探针。使用此代码时,我收到NameError:“未定义名称'counter'”:

我读了这篇出色的文章,从那里我有了使用两个按钮而不是一个按钮的想法。 Use start and stop function with same button in Tkinter

def count(ac,rs):
    if ac:
        global counter
        counter += 1
        label.config(text=counter)
        label.after(1000, count)
        if rs:
            counter = 0
            counter += 1
            count()

def start():
    ac = True
    rs=False
    count(ac,rs)

def stop():
    ac = False
    label.configure(text='0')
    rs = True
    count(ac,rs)

由于我在count()函数中声明了变量计数器,所以我不理解NameError。

0 个答案:

没有答案