对于我正在创建的wxPython应用程序,我需要有一个变量来计算程序经历的循环次数。我有多个面板,这些面板在他们自己的类中定义。框架类创建它们的实例,并根据用户单击的按钮显示或隐藏面板。对于程序的大部分,“游戏”旋转通过三个面板(我将其称为p1,p2和p3)。当你到达p3时,程序会将你带回到p1 * \,如果你在一定时间内完成了这个循环。此外,它还会在程序运行时跟踪其他数据。我的问题是我不确定如何跟踪这些数据。我已经尝试在我的框架类中使用类变量,这可以通过使用GetParent()方法对所有面板都可访问,但我对这种方法的运气有限。我也尝试过使用全局变量,但这也导致了死胡同。任何有关如何实现这一目标的信息都将不胜感激。
答案 0 :(得分:0)
除非你产生子进程,否则我没有理由认为全局变量不起作用。为了避免必须声明全局变量,将它们放在像dict这样的对象中:
myglobals = {'count': 0}
class whatever:
def blather():
myglobals['count'] += 1