Problem with a dialog

2014-12-11 Thread ast
Hello I provide two almost identical small test case programs. The first one works as expected, 'True' is printed on the console. With the second one Python complains that 'test' is not known. I dont understand why. Python 3.4, windows # ## First #

Re: Problem with a dialog

2014-12-11 Thread Steven D'Aprano
ast wrote: Hello I provide two almost identical small test case programs. The first one works as expected, 'True' is printed on the console. With the second one Python complains that 'test' is not known. I dont understand why. # ## Second #

Re: Problem with a dialog

2014-12-11 Thread ast
Steven D'Aprano steve+comp.lang.pyt...@pearwood.info a écrit dans le message de news:54898820$0$12989$c3e8da3$54964...@news.astraweb.com... As I said, most programming languages work like this. But a small minority use a different system, called dynamic scoping. In dynamic scoping, it

Re: Problem with a dialog

2014-12-11 Thread ast
Steven D'Aprano steve+comp.lang.pyt...@pearwood.info a écrit dans le message de news:54898820$0$12989$c3e8da3$54964...@news.astraweb.com... You can make test global by declaring it global: def try_(): global test test = True setup = MyDialog(root) If that solves your problem to

Re: Problem with a dialog

2014-12-11 Thread Steven D'Aprano
ast wrote: Since try() is a callback function called when a button is pushed, with the effect to open a dialog, I tried to define MyDialog class inside try(). The program is the following and it works. I no longer need to define test as global. Is it a good practice to define a class inside