attribute error: class has no attribute - aber warum?
Verfasst: Mittwoch 29. Juni 2016, 09:52
Hallo zusammen,
ich bin neu in python und befasse mich erstmalig mit der Nutzung verschiedener Dateien (bsp.: classes.py, functions.py etc.) und Klassen.
Ich habe eine Datei csconfig.py in der es eine Funktion namens getcsconfig gibt. Dies fängt vier Benutzereingaben ab. Am Ende der Datei gibt es ein
In der Datei classes.py wird die Klasse ConfigReturn deklariert:
Nun möchte ich die Eingaben aus csconfig.py an eine andere Funktion in der Datei build.py weitergeben. Diese sieht so aus:
Dabei erhalte ich den Fehler:
Ich verstehe nicht, war er diese Meldung bringt, Kann mir jemand helfen?
Danke euch vorab.
ich bin neu in python und befasse mich erstmalig mit der Nutzung verschiedener Dateien (bsp.: classes.py, functions.py etc.) und Klassen.
Ich habe eine Datei csconfig.py in der es eine Funktion namens getcsconfig gibt. Dies fängt vier Benutzereingaben ab. Am Ende der Datei gibt es ein
Code: Alles auswählen
newConfigReturn = classes.ConfigReturn(InputFile, WarCsConfigPath, WarLoggerConfigPath, Repositories)
return newConfigReturn(InputFile, WarCsConfigPath, WarLoggerConfigPath, Repositories)Code: Alles auswählen
class ConfigReturn:
def __init__(self, InputFile, WarCsConfigPath, WarLoggerConfigPath, Repositories):
self.i = InputFile
self.wc = WarCsConfigPath
self.wl = WarLoggerConfigPath
self.r = Repositories
def __call__(self, *args, **kwargs):
passCode: Alles auswählen
# unzip the reference warfile and build $n instances
def unzip(ConfigReturn):
InFile = ConfigReturn.i
Repositories = ConfigReturn.r
...
...
...Code: Alles auswählen
Traceback (most recent call last):
File "wargen.py", line 30, in <module>
build.unzip(classes.ConfigReturn)
File "/root/PycharmProjects/build.py", line 18, in unzip
InFile = ConfigReturn.i
AttributeError: class ConfigReturn has no attribute 'i'Danke euch vorab.