python - 使用全局变量的函数中的 NameError
问题描述
我尝试在 python 3.6 中停止我 tkinter 的 .after 函数,但使用变量的 namspace 进行探测。当我使用此代码时,我得到 NameError: "name 'counter' is not defined":
我读了这篇优秀的文章,从那里我得到了使用两个按钮而不是一个按钮的想法。 在 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() 函数中声明了变量 counter,所以我不理解 NameError。
解决方案
推荐阅读
- javascript - 如何通过纯javascript单击HTML中的单选按钮显示不同的表单
- mysql - SQL 查询以查找每个给定位置的最多供应商数量
- angular - bypassSecurityTrustHtml 在使用 [innerHtml] 显示 html 时禁用锚标记
- macos - 保护 Flask/Celery 应用程序的 localhost 端口,该应用程序在 MacOS 上的 Docker 中的 0.0.0.0 上本地运行
- javascript - 如何将查询字符串值传递到 iframe src
- c# - 面临的问题 值不能为空。参数名称:g
- python - Python If/else 混淆
- shell - 如何将 shell 脚本回显到 Jenkinsfile 等 groovy 界面中的文件
- javascript - Typescript child 与 parent 具有相同的道具,有没有更清洁的方法?
- javascript - 电子邮件正文的每个空格之间有 %20