ich komme aus der Java-Welt und will jede Klasse in einer eigenen Datei speichern. Leider ist die Instanziierung der Klasse sehr unschön, da der Modulname immer eingeschoben werden muss. Ich dachte folgender Ansatz würde funktionieren:
Klasse Package: pkg, Module: jonny.py
Code: Alles auswählen
class jonny:
def __init__(self):
print "Jonny"
def doSomething(self):
print "abc"
sys.modules[__name__] = jonny
Code: Alles auswählen
from pkg import jonny
if __name__ == '__main__':
a = jonny()
a.doSomething()
Folgendes funktioniert nicht mehr:
Code: Alles auswählen
:
import sys
class jonny:
def __init__(self):
print "Jonny"
def doSomething(self):
print "abc"
sys.getwindowsversion()
sys.modules[__name__] = jonny
Code: Alles auswählen
sys.getwindowsversion()
AttributeError: 'NoneType' object has no attribute 'getwindowsversion'
Danke und Gruß
Finn