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
#
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
#
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
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
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