On Wed, 18 Jan 2017 17:21:53 +0000 (UTC) Manfred Gil <manfred-gil@t-online.de> wrote:
kleine Frage zum configparser,
<code> conpar = configparser.ConfigParser()
conpar.read('config.ini')
# Einlesen der Daten
</code>
muß ich die Datei "config.ini" nicht irgendwie wieder schließen? in der Doku habe ich nix dazu gefunden. Oder geschieht diese nach dem Einlesen automatisch durch den configparser?
Die anderen haben schon die vernünftige Antwort gegeben. Ich möchte gerne noch sagen, warum mich dir Frage überrascht hat ;-) Der code oben zeigt für mich recht eindeutig, das lediglich der Name der Datei übergeben wird. Du musst Dich selber nicht kümmern: * ob die Datei existiert und was passiert wenn nicht, * ob die Datei lesbar ist, * ob die Datei richtig formatiert ist, * ob die Datei zum lesen, schreiben, anfügen, im Textmodus oder im Binärmodus, mit CR+LF oder mit LF geöffnet und gelesen werden muss. Warum (zum Geier ;-) ) kommst du da noch auf die Idee, das Du Dich um das Schließen selber kümmern müsstest? Wäre das dann nicht eine _sehr_ schlecht designte API? Und müsste dann nicht "conpar.read(…)" das file-objekt oder den file-handle zurück geben? Erwartest Du dann nicht, das dann in der Dokumentation steht "Achja, kümmer Dich bitte selber darum das ding zu schließen"? Vielleicht gibt es APIs, die sowas tatsächlich mit Dir als ihrem Nutzer machen. Aber wenn es sich um die Standardbibliotheke handelt dürfen wir schon besseres erwarten ;-) Happy Coding, Arnold