擅长:python、mysql、java
<p>我认为这是因为<code>checks</code>是在mainloop(发布的代码的最后一行)之后设置的。函数<code>installFunc</code>通过按按钮从主循环调用,但检查尚未定义。在</p>
<p>无论如何,在这种情况下使用全局数据并不是一个好主意。你可能应该做些类似的事情:</p>
<pre><code>def installFunc(checks):
...
checks = [variable.get() for variable in variables]
b = Button(text="OK", command=lambda : installFunc(checks))
</code></pre>
<p>或者,更棒的是,在课堂上把这一切都总结起来。。。这样你就可以:</p>
^{pr2}$