hab folgendes Problem:
.csv writer:
Code: Alles auswählen
import sys
import csv
import fwpf_studenten
#stud=fwpf_studenten.myclass()
#polist = []
#polist = stud.liste()
class myclass:
def schreiben(self, polist):
try:
d = open("points.csv","w")
except:
print("Dateizugriff fehlgeschlagen")
sys.exit(0)
for element in polist:
d.write( str (element[0]) + ";"
+ element[1] + ";"
+ element[2] + ";"
+ element[3] + ";"
+ str(element[4]) + ";"
+ element[5] + ";"
+ str(element[6]) + ";"
+ str(element[7]) + ";"
+ str(element[8]) + ";"
+ element[9] + ";"
+ element[10] + "\n")
d.close()
#a = myclass()
#a.schreiben(polist)
Test-Aufrufer:
Code: Alles auswählen
import sys
import csv
import points_write
import fwpf_studenten
stud=fwpf_studenten.myclass()
polist = []
polist = stud.liste()
a=points_write.myclass()
a.schreiben(polist)
Folgendes sollte passieren: Also wenn ich im .csv-writer Modul die Kommentierungen löse, funktioniert es soweit. Das Problem ist, das ich das Modul gerne so hätte das ich es von einem anderen Modul aus aufrufen kann. Das bekomm ich jedoch irgendwie nicht ganz hin, weiß nicht wo mein Fehler liegt. Als Parameter sollte das writer Modul eine 2-dimensionale Liste nehmen, was wie gesagt von dem anderen Modul aus allerdings nicht funktioniert.
Fehlermeldung:
a=points_write.myclass()
AttributeError: 'module' object has no attribute 'myclass'