txt datei einlesen
Verfasst: Mittwoch 9. Februar 2022, 13:39
ich möchte eine txt datei namens config.txt einlesen und die daten darin verwenden
ich habe schon einiges gefunden und getestet aber nichts was ich suche gefunden bzw umsetzen können
config.txt
Ausgabe
Ok soweit verstehe ich alles und kann es auch nutzen
Ich bekam bei einem anderen anliegen folgende code
Wenn ich den Code richtig verstehe, dann durchlaufe for solange bis eine Verbindung aufgebaut wurde oder das ende erreicht hat.
Wenn ich durchlauf nichts gefunden dann im except könnte ich dann ein satz nehmen
config.txt
Zeile 1
Die config.txt ist meine Config-Datei, so das ich am Script nicht ändern brauch ( Später vieleicht auch noch änderbar über webseite gemacht werden kann).
Wie in Zeile 1 möchte ich verschiedene Werte (Zahlen, Wörter oder Zahlen und Wörter) verwenden
ab Zeile 2 sollen dateien für mehrfach DB abfrage stehen mit einen Zusatz (Ausnahme) wo ich als Anzeige nutzen kann.
ich weiß da sich schleifen sogar ab einer bestimmten zeile ablaufen lassen kann allerdings bis zähler ende
da mein zählerende offen ist habe ich das zweite problem
Ist mein vorhaben überhaupt möglich wenn ja dann wie ?
ich habe schon einiges gefunden und getestet aber nichts was ich suche gefunden bzw umsetzen können
config.txt
1,2,321,355,313
Code: Alles auswählen
with open("file.txt", "r") as tf:
lines = tf.read().split(',')
for line in lines:
print(line)
Code: Alles auswählen
1
2
321
355
313
Ich bekam bei einem anderen anliegen folgende code
Code: Alles auswählen
DB_CONNECTIONS = [
("192.168.1.200", "pi", "raspberry", "rfid"),
("192.168.1.201", "pi", "raspberry", "rfid"),
("192.168.1.202", "pi", "raspberry", "rfid"),
...
("192.168.1.254", "pi", "raspberry", "rfid")
]
for host, username, password, database in DB_CONNECTIONS:
try:
connection = mysql.connector.connect(
host=host,
user=username,
password=password,
database=database
)
break
except <der-verbindungsfehler>:
pass
Wenn ich durchlauf nichts gefunden dann im except könnte ich dann ein satz nehmen
Ich dachte anconnection = mysql.connector.connect( host=localhost, user=pi, password=raspberry, database=rfid )
config.txt
Zeile 1
ab Zeile 2Hans,Klarin,Michael,Bully,Herbig,Dach,Haus,Wohnung...
Mit 2 Config-Datein würde ich es fast hinbekommen ( Ausnahme )192.168.1.200,pi,raspberry,rfid,info200
192.168.1.201,pi,raspberry,rfid,info201
192.168.1.202,pi,raspberry,rfid,info202
....,
192.168.1.254,pi,raspberry,rfid,info254
Die config.txt ist meine Config-Datei, so das ich am Script nicht ändern brauch ( Später vieleicht auch noch änderbar über webseite gemacht werden kann).
Wie in Zeile 1 möchte ich verschiedene Werte (Zahlen, Wörter oder Zahlen und Wörter) verwenden
ab Zeile 2 sollen dateien für mehrfach DB abfrage stehen mit einen Zusatz (Ausnahme) wo ich als Anzeige nutzen kann.
ich weiß da sich schleifen sogar ab einer bestimmten zeile ablaufen lassen kann allerdings bis zähler ende
da mein zählerende offen ist habe ich das zweite problem
Code: Alles auswählen
Input1 = line[2] # pos 2 aus zeile 1 #z.B. Dach
Input2 = line[5] # pos 5 aus zeile 1 #z.B. Michael
for oder while:
try:
connection = mysql.connector.connect(
host=host,
user=username,
password=password,
database=database
)
print("Zeige mir infoxxx ")
break
except:
connection = mysql.connector.connect(
host=host,
user=username,
password=password,
database=database
)
print("Zeige mir infoxxx ")
finally:
print("Ok weiter")