Variable mit Inhalt einer CSV-Datei vergleichen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
yanke97
User
Beiträge: 4
Registriert: Donnerstag 16. April 2020, 11:04

Hallo Zusammen,

Ich bin Pythoneinsteiger und versuche mich gerade an einem kleinen Programm. Dafür würde ich gerne den Inhalt einer csv-Datei mit einer Variable vergleichen, deren Wert ich zuvor aus einer Combobox mit der get()-Funktion ausgelesen habe. Die ganze Funktion ist event-getriggert und wird ausgeführt sobald in der Combobox ein Wert ausgewählt wird.

Code: Alles auswählen

def set_Rm(event):
        mat = cb_Mat.get()
        lbl_Rm_aus.config(text = str(zugfest.read_Rm(mat)))
 

Code: Alles auswählen

''' Zugfest'''
import csv

def read_Rm (var):
    path = "G:\Programmieren\Programm\Materialien\Baustaehle_unlegiert_Rm.csv"
    with open (path, newline = "") as file:
        content = csv.DictReader(file, fieldnames = ("Mat", "Rm"), dialect = "excel", delimiter = ";")
        for row in content:
           if row["Mat"] == var:
                return row["Rm"]
Ich habe herausgefunden dass der Variable der richtige Wert zugewiesen wird und dass ihr Datentyp string ist. Es scheint alles zu funktionieren außer der Vergleich der variable mit dem Inhalt der csv-Datei. Wenn ich die Variable nicht aus der Combobox auslese sondern händisch eingebe funktioniert alles.

Vielen Dank für eure Hilfe.
Antworten