Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5286

Re: [Python-de] einheitliches Vorgehen beim Öffnen von Dateien.

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>

Show all headers | View raw


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


Thread

Re: [Python-de]  einheitliches Vorgehen beim Öffnen von Dateien. Peter Otten <__peter__@web.de> - 2018-10-18 11:18 +0200

csiph-web