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
Ist das der pythonische Weg, dies zu tun, oder hat ich einen Teil der Bibliothek vermisst?
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.
Tags und Links python input command-line-arguments stdin