[PYTHON] Daten aus CSV auslesen funktioniert nur einmal

F

Flacx

Mitglied
Thread Starter
Dabei seit
14.01.2013
Beiträge
28
Reaktionspunkte
0
Hi,

ich habe mir heute mal Python angeguckt. Ich habe diese Sprache vorher noch nie benutzt, also verzeiht mir Ungenauigkeiten oder Umwege...
Ich habe ein Prog geschrieben, dass eine bestimmte csv datei ausliest und einem dann den Bezirk mit den meisten Stimmen einer jeweiligen Partei liefert...
Wenn ich die Funktion aber ein zweites mal ausführe, steht bei Bezirk nur "" und bei der Anzahl der Stimmen steht 0.
Sehe ich da den Wald vor lauter Bäumen nicht mehr?
Vielen Dank schonmal,
Flacx

Code:
Code:
# Wahldaten lesen readVotes.pyimport csv
f = open("wahlBerlin.csv")


# reader = csv.reader(f)
# print reader.next()
line = 0
rd = csv.DictReader(f, delimiter = ';')


def meisteStimmen():


    partei = input("Parteiname: ")
    line = 0
    highest = 0
    highestBezirk = ""
    vt = 0
    
    for line in rd:
        # print (line[partei])


        # Partei hat in Bezirk x meiste Stimmen
        vt = int(line[partei])
        if vt > highest:
            highest = vt
            highestBezirk = (line["BezirkName"])


    print "Partei " + partei + " hat im Bezirk " + highestBezirk + " die meisten Stimmen!"
    print "Mit " + str(highest) + " Stimmen!"
 
Wie kommst Du darauf, dass der Fehler in dem Auszug des Quellcode steckt, den Du gepostet hast?
 
Nunja weil ich im Shell immer genau das gleiche / richtige Eingebe und das hier außerdem nicht ein Auszug, sonder der ganze Code ist.
 
Ist Python vielleicht so pingelig, dass das vergessene Schließen der Eingabedatei sich störend auswirkt?
Ansonsten macht man sowas nicht. :Pah:
Es gibt in jeder Sprachen einen Close.
 
Zurück
Oben Unten