Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Arnold Krille Newsgroups: de.comp.lang.python Subject: Re: [Python-de] Frage zum configparser Date: Wed, 18 Jan 2017 22:45:26 +0100 Lines: 66 Message-ID: References: <20170118224526.366c8863@xingu.arnoldarts.de> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/Rrw.h7gYq.Vc/piB3sxh/Y9"; protocol="application/pgp-signature" X-Trace: news.uni-berlin.de 7zT2BMlU+kDYfjyrak1vzggm128CbAvDCazSM1HRghVg== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org X-Virus-Scanned: amavisd-new at heinlein-support.de In-Reply-To: X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <20170118224526.366c8863@xingu.arnoldarts.de> X-Mailman-Original-References: Xref: csiph.com de.comp.lang.python:4656 --Sig_/Rrw.h7gYq.Vc/piB3sxh/Y9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Wed, 18 Jan 2017 17:21:53 +0000 (UTC) Manfred Gil wrote: > kleine Frage zum configparser, >=20 > > conpar =3D configparser.ConfigParser() >=20 > conpar.read('config.ini') >=20 > # Einlesen der Daten >=20 > >=20 > mu=C3=9F ich die Datei "config.ini" nicht irgendwie wieder schlie=C3=9Fen? > in der Doku habe ich nix dazu gefunden. > Oder geschieht diese nach dem Einlesen automatisch durch > den configparser? Die anderen haben schon die vern=C3=BCnftige Antwort gegeben. Ich m=C3=B6ch= te gerne noch sagen, warum mich dir Frage =C3=BCberrascht hat ;-) Der code oben zeigt f=C3=BCr mich recht eindeutig, das lediglich der Name d= er Datei =C3=BCbergeben wird. Du musst Dich selber nicht k=C3=BCmmern: * 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=C3=BCgen, im Textmodus oder im Bin=C3=A4rmodus, mit CR+LF oder mit LF ge=C3=B6ffnet und gelesen werden = muss. Warum (zum Geier ;-) ) kommst du da noch auf die Idee, das Du Dich um das Schlie=C3=9Fen selber k=C3=BCmmern m=C3=BCsstest? W=C3=A4re das dann ni= cht eine _sehr_ schlecht designte API? Und m=C3=BCsste dann nicht "conpar.read(=E2=80=A6)" = das file-objekt oder den file-handle zur=C3=BCck geben? Erwartest Du dann nicht, das dann in der Dokumentation steht "Achja, k=C3=BCmmer Dich bitte selber darum das ding zu schlie=C3=9Fen"? Vielleicht gibt es APIs, die sowas tats=C3=A4chlich mit Dir als ihrem Nutzer machen. Aber wenn es sich um die Standardbibliotheke handelt d=C3=BCrfen wir schon besseres erwarten ;-) Happy Coding, Arnold --Sig_/Rrw.h7gYq.Vc/piB3sxh/Y9 Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iF4EAREIAAYFAlh/4fgACgkQtuvagsE+DE7QwwEApmiALymb3jkWmK8bnd2RG8lb hUC+5q8F9K1I2/xzDWYA/jV1+n/MkoJx6lltTLgcjmitWcxzQJT8Do/DLfEWxdRl =K1+R -----END PGP SIGNATURE----- --Sig_/Rrw.h7gYq.Vc/piB3sxh/Y9--