[Python-de] local variable referenced before assignment?
Ulli Horlacher <[email protected]>
| Newsgroups | gmane.comp.python.general.german |
|---|---|
| Organization | University of Stuttgart, FRG |
| Message-ID | <[email protected]> |
Ich bekomme diesen Fehler und verstehe ihn nicht:
config()
File "./fextasy.py", line 496, in config
sg.I(server,key='server',tooltip='F*EX server',size=80)],
UnboundLocalError: local variable 'server' referenced before assignment
Der Sourcecode dazu ist:
def read_config():
global server,user,aid,tmpdir,ddir
server = user = aid = ''
(...)
def config():
read_config()
col = [
[sg.I(server,key='server',tooltip='F*EX server',size=80)],
Die globale Variable server wird also in read_config() gesetzt.
Wieso wird die dann in config() als lokale variable behandelt?
https://docs.python.org/3/faq/programming.html#what-are-the-rules-for-local-and-global-variables-in-python
In Python, variables that are only referenced inside a function are
implicitly global.
--
Ullrich Horlacher Server und Virtualisierung
Rechenzentrum TIK
Universitaet Stuttgart E-Mail: [email protected]
Allmandring 30a Tel: ++49-711-68565868
70569 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
_______________________________________________
python-de Mailingliste -- [email protected]
Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an [email protected]
https://mail.python.org/mailman3/lists/python-de.python.org/
Mitgliedsadresse: [email protected]