Boah, ich bin baff. Danke dor_neue!
Ich werd dein Skript gleich mal ausprobieren.
Ich hatte mich in der Zwischenzeit mal mit dem ConfigParser beschäfftigt, den Redprince vorgeschlagen hatte und da das Beispiel auf der Seite(unten) mal versucht zu übernehmen. Nur bei dem bekomme ich einige Fehermeldungen.
Hier mal das, was ich bisher habe:
Code: Alles auswählen
def get_Abmessung():
config = ConfigParser.RawConfigParser()
config.read("Platform.ini")
# geom ist die Section und PlrfLength/Width die Werte die ich eigentlich haben will.
rob_laenge = config.get("Geom", "PltfLength")
rob_breite = config.get("Geom", "PltfWidth")
print rob_laenge, rob_breite
return rob_laenge, rob_breite
Und das bekomme ich als Fehlermeldung:
Code: Alles auswählen
File "Coordinates.py", line 4, in get_Abmessung
config.read("Platform.ini")
File "C:\Python25\lib\ConfigParser.py", line 267, in read
self._read(fp, filename)
File "C:\Python25\lib\ConfigParser.py", line 462, in _read
raise MissingSectionHeaderError(fpname, lineno, line)
ConfigParser.MissingSectionHeaderError: File contains no section headers.
file: Platform.ini, line: 1
'// ----------------------------------------------------------------------\n'
So wie ich das verstehe, stört sich der Parser gleich an der 1. Zeile der ini-Datei.
Aber diese ist mit der Zeichenkette so vorgegeben und ich kann/will/darf nicht daran was ändern.
Es sind insgesamt 14 solcher Zeilen, die mit " //----------------- " anfangen und zwischendrin ist noch normaler Text. Quasi so eine Art Beschreibung, für was die Datei da ist.
Kann man da noch irgendwas machen, damit man auch so die Werte ausgelesen bekommt?
Ich werd mich jedenfalls mal an die Lösung von dor_neue machen und sehen, wie weit sie mich führt.
Was mich jetzt beim ersten Drüberschauen schon mal interessieren würde, warum beim 2. Skript in Zeile 8
noch dieses "r" steht? Wofür ist das gedacht?
Danke schonmal für eure Hilfen
Daniela