Klassen & Dateien einlesen. Hilfe
Verfasst: Mittwoch 30. Dezember 2015, 15:15
Hallo Community,
Ich sitze jetzt seit 2 Tagen an einer eigentlich einfachen Aufgabe. Zumindest wurde mir das so gesagt...
Ich soll eine Text Datei einlesen lassen und die darin enthaltenen Namen der Klasse Person zuordnen. Quellcode habe ich beigefügt. Mein Problem ist ich kriege am Ende immer ein oder zwei Fehlermeldungen Und kann mir nicht erklären wieso.
Wenn mir jemand helfen könnte, wäre ich sehr dankbar.
Mit freundlichen Grüßen
Nash404
Error:
Traceback (most recent call last):
File "/home/tim/PycharmProjects/untitled3/PersonenKlasse (namen.txt).py", line 50, in <module>
main()
File "/home/tim/PycharmProjects/untitled3/PersonenKlasse (namen.txt).py", line 41, in main
print(personenList.getVorname())
AttributeError: 'Person' object has no attribute 'getVorname'
Ich sitze jetzt seit 2 Tagen an einer eigentlich einfachen Aufgabe. Zumindest wurde mir das so gesagt...
Ich soll eine Text Datei einlesen lassen und die darin enthaltenen Namen der Klasse Person zuordnen. Quellcode habe ich beigefügt. Mein Problem ist ich kriege am Ende immer ein oder zwei Fehlermeldungen Und kann mir nicht erklären wieso.
Wenn mir jemand helfen könnte, wäre ich sehr dankbar.
Mit freundlichen Grüßen
Nash404
Code: Alles auswählen
class Person:
def __init__(self, Vorname, Nachname, Geburtsdatum):
self.Vorname = Vorname
self.Nachname = Nachname
self.Geburtsdatum = Geburtsdatum
def setVorname(self, Vorname):
self.Vorname = Vorname
def setNachname(self, Nachname):
self.Nachname = Nachname
def setGeburtsdatum(self, Geburtsdatum):
self.Geburtsdatum = Geburtsdatum
def addPerson(Vorname, Nachname, Geburtsdatum):
p1 = Person(Vorname, Nachname, Geburtsdatum)
return p1
def main():
if os.path.isfile(sys.argv[1]) == False:
print("Datei", sys.argv[1], "nicht gefunden")
exit(0)
with open(sys.argv[1]) as filetoread:
lines_1 = filetoread.readlines()
for i in range(len(lines_1))
wordlist = re.split('\S', lines_1[i])
tmp1 = wordlist[0]
tmp2 = wordlist[1]
tmp3 = wordlist[2]
personenList = addPerson(tmp1.tmp2.tmp3)
print(personenList.getVorname())
print(personenList.getNachname())
print(personenList.getGeburtsdatum())
if __name__ == '__main__':
import sys
import os
import re
main()Traceback (most recent call last):
File "/home/tim/PycharmProjects/untitled3/PersonenKlasse (namen.txt).py", line 50, in <module>
main()
File "/home/tim/PycharmProjects/untitled3/PersonenKlasse (namen.txt).py", line 41, in main
print(personenList.getVorname())
AttributeError: 'Person' object has no attribute 'getVorname'