Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #5286
| From | Peter Otten <__peter__@web.de> |
|---|---|
| Newsgroups | de.comp.lang.python |
| Subject | Re: [Python-de] einheitliches Vorgehen beim Öffnen von Dateien. |
| Date | 2018-10-18 11:18 +0200 |
| Organization | None |
| Message-ID | <mailman.230.1539854307.2799.python-de@python.org> (permalink) |
| References | <90674f1b-f3c2-04c2-f50c-f306c5ea1a88@thomas-guettler.de> <5196404.QTvlg3oVk3@palindrom> |
Am Do Oktober 18 2018, 09:59:08 schrieb Thomas Güttler:
> Wenn man gemeinsam Quelltext schreibt, ist es sinnvoll sich Guidelines zu
> erstellen.
>
> Was haltet ihr von diesen Guidelines?
>
>
> Ziel: einheitliches Vorgehen beim Öffnen von Dateien.
>
>
> So lange wir Python2 unterstützen soll io.open() verwendet werden.
Vielleicht mit
from io import open
das Built-in überschreiben? Ich bin allerdings auf Python 3 fixiert...
> Es sollte immer der Mode angegeben werden: also meist eines aus dieser
> Liste: 'rt', 'rb', 'wt', 'wb'
Ich verwende immer nix, "w", "rb" oder "wb"; mit diesen Richtlinien könntest
du mich quälen ;)
> Wenn im Textmode geöffnet wird, braucht nicht 'utf8' angegeben werden, denn
> das ist der Default (locale.getpreferredencoding(False) ist bei uns immer
> 'utf8')
> Wenn man nur den Inhalt braucht, dann ist diese einfache Variante zulässig
> (ohne with-Statement)
>
> content = io.open(my_file, 'rt').read()
>
> Auch beim Schreiben?
Niemals ohne with. Wenn du häufig eine komplette Datei einliest:
def read_text(filename):
with open(filename) as f:
return f.read()
> Die Variable wird „f“ genannt:
>
> with io.open(my_file, 'wt') as f:
> f.write(...)
>
> So wird das meist in der Python-Doku gemacht: Bsp: Methods of File Objects
Mache ich auch oft, damit wird pylint aber nicht glücklich. Bei zwei Dateien
nutze ich meist instream und outstream.
> Der with-Block nach dem Open sollte kurz sein. Also nicht länger etwa 6
> Zeilen.
*Jeder* Block sollte kurz sein. Ist aber nicht immer durchzuhalten.
Back to de.comp.lang.python | Previous | Next | Find similar
Re: [Python-de] einheitliches Vorgehen beim Öffnen von Dateien. Peter Otten <__peter__@web.de> - 2018-10-18 11:18 +0200
csiph-web