[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