OOP: Methoden im Kosntruktor aufrufen
Verfasst: Donnerstag 6. Juni 2019, 00:39
Wunderschönen guten Abend,
ich habe gestern das erste mal in meinem Leben Python gesehen... Leider schaffe ich es seit Stunden nicht eine Methode im Konstruktor aufzurufen. Diese sind, warum auch immer, nicht definiert. Vielleicht könnt ihr mir ja da etwas weiter helfen...
Das ganze ist in der datenEinlesen.py gespeichert:
Jetzt versuche ich dieses Zeug über die Jupyter Oberfläche aufzurufen (ist so eine ipynb - Datei):
Dabei bekomme ich aber folgenden Fehler angezeigt:
Leider hat mir Dr. Google nichts brauchbares geliefert. Alles Konstruktoren-Beispiele waren nur mit zuweisen von Attributen deklariert... Versucht habe ich sowas wie:
self.SetFile()
this.SetFile()
DatenEinlesen.SetFile()
noch was mit @classmethod
Und nun habe ich aufgegeben dies alleine zu lösen...
Lieben Gruß Frokuss
ich habe gestern das erste mal in meinem Leben Python gesehen... Leider schaffe ich es seit Stunden nicht eine Methode im Konstruktor aufzurufen. Diese sind, warum auch immer, nicht definiert. Vielleicht könnt ihr mir ja da etwas weiter helfen...
Das ganze ist in der datenEinlesen.py gespeichert:
Code: Alles auswählen
import os #fuer das importieren
import pandas as tab #fuer die Tabellen
import numpy as np #fuer KEINE AHNUNG
import re #fuer regulaere Ausdruecke (gut dass es das gibt!)
#import csv #Es gibt sogar eine CSV-Bib... Danke fuer die Info!
class DatenEinlesen(object):
fileString = None
_fileName_ = None
_pathName_ = None
metas = None
seperator = None
merkmale = None
##############################################################################
def __init__(self, pathName, fileName, sep = None): #sep = optionales Trennzeichen
datenEinlesen.SetFile(fileName)
SetPath(pathName)
a = 12
#self.metas = GetMetas(self.filePath)
#self.seperator = self.metas[0]
#self.merkmale = self.metas[1]
#data_path = os.path.join("dataset", self.filePath, sep=metas[0])
##############################################################################
def SetPath(self, path):
self.pathName = path
if self._fileName_ != None:
self.fileString = __DirWithFile__(self._pathName_, self._fileName_)
def SetFile(file):
self._fileName_ = file
if self._pathName_ != None:
self.fileString = __DirWithFile__(self._pathName_, self._fileName_)
Code: Alles auswählen
from datenEinlesen import DatenEinlesen
db = DatenEinlesen("./dataset/", "children.csv")
Code: Alles auswählen
---> 19 DatenEinlesen.SetFile(fileName)
20 SetPath(pathName)
21 a = 12
NameError: name 'SetFile' is not defined
self.SetFile()
this.SetFile()
DatenEinlesen.SetFile()
noch was mit @classmethod
Und nun habe ich aufgegeben dies alleine zu lösen...
Lieben Gruß Frokuss