taggaの日記: Pythonスクリプトのファイル引数
日記 by
tagga
ようやくPythonに移行中。 「電池入ってる」が標語なので、 フィルター系スクリプトでファイルを引数にするための ものがあるはずと思い探したらあった。 fileinput
簡易版の cat:
#!/usr/bin/env python3
import argparse
import fileinput
parser = argparse.ArgumentParser(description='sample filter script')
parser.add_argument('file', nargs='*', help='an input file')
args = parser.parse_args()
for line in fileinput.input(files=args.file):
print(line, end='')
# cat.py ends here
fileinput.input() の引数に inplace=True, backup='.bak'を加えると、 引数のファイルを上書きして書き換えて、 もとのファイルのファイル名に .bak を加えて保存してくれる。。 このとき inplace=True だけだと、上書きだけなので注意。
Pythonスクリプトのファイル引数 More ログイン