Python liest aus Kommandozeilenargumenten oder stdin

8

Wenn ich textorientierte Befehlszeilenprogramme in Python schreibe, möchte ich oft entweder alle Dateien lesen, die in der Befehlszeile übergeben werden, oder (XOR) Standardeingabe (wie Unix cat oder Perls <> ). Also, sage ich

%Vor%

Ist das der pythonische Weg, dies zu tun, oder hat ich einen Teil der Bibliothek vermisst?

    
Fred Foo 15.04.2011, 11:22
quelle

3 Antworten

10

Sie müssen dateinput .

Ein Standard-Anwendungsfall ist:

%Vor%     
eumiro 15.04.2011, 11:25
quelle
1

In Python 3 behandelt argparse sehr gut Dateityp-Objekte . Es ist ein extrem leistungsfähiges Modul und die Dokumentation enthält viele Beispiele, so dass Sie schnell und einfach den gewünschten Code schreiben können. (Wie Pythonic!)

Sie können auch von dieser StackOverflow-Frage zur Verwendung von argparse profitieren. optional von stdin lesen.

    
Michael Scheper 06.06.2014 23:40
quelle