Variable aus anderer Datei lesen bzw. aus txt lesen und als Variable setzen.
Verfasst: Dienstag 27. Februar 2018, 21:14
Hallo,
ich habe auf einem Raspberry ein kleines Programm geschrieben um einen Schiebetisch auf versch. Positionen zu fahren. Über ein Display kann der Nutzer die versch. Positionen anfahren.
Um den Nutzer die Anpassung der Positionen zu vereinfachen würd eich gerne auf dem Desktop eine Datei ablegen, in der er die Variablen bzw. Positionen ändern kann.
Momentan sieht die Datei so aus:
[codebox=text file=gleise.txt]
gleis1 = 1000
gleis2 = 2000
gleis3 = 3000
gleis4 = 4000
gleis5 = 5000
gleis6 = 6000
gleis7 = 7000
gleis8 = 8000
umkehr = 100
geschw = 0.001
offset = 100 [/code]
In meinem Skript verwende ich die Variablen um die Positionen zu berechnen und an zu fahren. Wenn diese Datei im gleichen Ordner liegt kann ich diese problemlos einlesen und die Variablem verarbeiten, Pfad (/usr/local/bin/...)
Jedoch hat der Nutzer nicht die Tiefe um diese Datei mit root Rechten zu ändern, daher die Idee die Datei auf dem Desktop zu legen uns so kann er sie bequem abändern. Mittels dem file open Befehl kann ich sie auch wunderbar lesen, aber nicht als Variable weiter verarbeiten.
Was gibt es da für möglichkeiten oder wie macht man es "richtig"? :K
ich habe auf einem Raspberry ein kleines Programm geschrieben um einen Schiebetisch auf versch. Positionen zu fahren. Über ein Display kann der Nutzer die versch. Positionen anfahren.
Um den Nutzer die Anpassung der Positionen zu vereinfachen würd eich gerne auf dem Desktop eine Datei ablegen, in der er die Variablen bzw. Positionen ändern kann.
Momentan sieht die Datei so aus:
[codebox=text file=gleise.txt]
gleis1 = 1000
gleis2 = 2000
gleis3 = 3000
gleis4 = 4000
gleis5 = 5000
gleis6 = 6000
gleis7 = 7000
gleis8 = 8000
umkehr = 100
geschw = 0.001
offset = 100 [/code]
In meinem Skript verwende ich die Variablen um die Positionen zu berechnen und an zu fahren. Wenn diese Datei im gleichen Ordner liegt kann ich diese problemlos einlesen und die Variablem verarbeiten, Pfad (/usr/local/bin/...)
Code: Alles auswählen
from gleise import*
Code: Alles auswählen
file = open("/home/pi/Desktop/gleise.txt","r")
for line in file:
print(line.rstrip())
file.close()