[PYTHON] Wechseln Sie die Argparse-Dateispezifikation und die Pipeline

$ python egg.py -i some-list.list
$ cat some-list.list | python egg.py
$ python egg.py < some-list.list

Derjenige, der automatisch zwischen diesen Dingen wechselt.

#!/usr/bin/env python3
# coding: utf-8

import argparse
import sys


parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('-i', '--inline', type=argparse.FileType('r'), default=sys.stdin, help='some list')

if __name__ == '__main__':
    args = parser.parse_args(args=sys.argv[1:])
    print(args.inline.read())

Wenn es beides gibt, denke ich, wird ich Vorrang haben.

Recommended Posts

Wechseln Sie die Argparse-Dateispezifikation und die Pipeline
Datum / Uhrzeit und Schreiben und Sichern von Dateien
CSV-Datei lesen und schreiben
Dateien lesen und schreiben
Informationen zu Linux-Datei- und Verzeichnisberechtigungen
Dateien schreiben und lesen