[Python-de] import Problem
Hermann Riemann
nospam.ng at hermann-riemann.de
Fr Apr 28 07:21:20 EDT 2017
Am 28.04.2017 um 12:48 schrieb Peter Otten:
>> ########## globale_funktionen.py
>> import globale_variable
>> g=globale_variable.variablen
>> def f():
>> global g
>> g.x=1
> Das "global"-Statement ist überflüssig, da du den Namen g nur liest.
Richtig.
>> ########## globale_variable.py
>> class Globale_Variablen:
>> def __init__(self):
>> self.x=0
>> variablen=Globale_Variablen()
> Wenn du sowieso mit Klassen hantierst, mach aus f() doch eine Methode.
Wenn ich ########## globale_variable.py zu
class Globale_Variablen:
def __init__(self):
self.x=0
from globale_funktionen import *
variablen=Globale_Variablen()
erweitere, erhalte ich:
SyntaxError: import * only allowed at module level
Hermann
der seine globale Datei
in eine Datei einmal mit globale Variable
und noch in etliche Dateien mit Funktions- und Klassenarten
zerlegen möchte.
--
http://www.hermann-riemann.de
Mehr Informationen über die Mailingliste python-de