Changer la spécification du fichier argparse et le pipeline

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

Celui qui bascule automatiquement entre ces choses.

#!/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())

S'il y a les deux, je pense que -i aura préséance.

Recommended Posts

Changer la spécification du fichier argparse et le pipeline
datetime et écriture et sauvegarde de fichiers
Lire et écrire un fichier csv
Périphérique et système de fichiers Linux
Lire et écrire des fichiers
À propos des autorisations de fichiers et de répertoires Linux
Écrire et lire des fichiers