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 in
"Steven D'Aprano" 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 your satisfaction, you can stop r
"Steven D'Aprano" 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
doesn't matter *where* a function is d
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
>
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
#
fr