それ以外の
cat $$dir/part* | ./testgen.py
ファイルをグロブしてから、python スクリプト内で ./testgen.py に stdin を使用したいと思います。どうすればこれを行うことができますか。
シェルにそれをさせることができます:
./testgen.py $$dir/part*
これにより、一致するすべてのファイル名が個別の引数としてプログラムに渡されます。次に、からファイル名を読み取るだけですsys.argv[1:]
。
glob
とfileinputの組み合わせを使用できます。
from glob import glob
import fileinput
for line in inputfile.input(glob('dir/part*')):
print line # or whatever
シェルを展開する場合は、使用するだけでinputfile.input()
、から入力ファイルを取得できますsys.argv[1:]
。