ich habe ein kleines Problem, was ich nicht so richtig verstehe.
Ich lese eine Datei mit Transpondern, Namen und Berechtigung ein.
Es gibt pro Transponder eine Zeile, deren Informationen durch Semikolon getrennt sind
Dieser Code funktioniert einwandfrei. Die Routine gibt mir die gesamte Datei gesplittet nach Semikolon zurück
Code: Alles auswählen
def load_transponders1(filename):
with open(filename, 'r') as lines:
return [line.split(';') for line in lines]
Code: Alles auswählen
def load_transponders2(filename):
with open(filename,'r') as lines:
for line in lines:
row=line.split(';')
return[row]
Was aber müsste ich tun um das gleiche Ergebnis zu erhalten?
Code: Alles auswählen
FILENAME = 'Transponder.txt'
#RFID_Nr='307e3a5b50'
RFID_Nr=input('Transpondernunmmer ')
print (RFID_Nr)
Erg1 = load_transponders1(FILENAME)
Erg2 = load_transponders2(FILENAME)
for row in Erg1:
print ("Ergebnis 1: " + row[(0)] + " Nr1: " + row[(1)]+" Nr2: " + row[(2)]+ " Nr3: " +row[(3)])
if (RFID_Nr == row[0]):
print ("Mitarbeiter gefunden:" + row[2])
for row in Erg2:
print ("Ergebnis2 : " + row[(0)] + " Nr1: " + row[(1)]+" Nr2: " + row[(2)]+ " Nr3: " +row[(3)])
if (RFID_Nr == row[0]):
print ("Mitarbeiter gefunden:" + row[2])
Gruß Lothar