0

gunzip一連のファイルを作成し、出力を Python スクリプトにリダイレクトします。Python スクリプトは、入力として 1 つの引数を取得します。次のコマンドを書きました。

for i in $(ls test5/*/*gz); do gunzip -c $i | python script.py ; done

しかし、それは私に次のエラーを与えます:

Traceback (most recent call last):
  File "./fqtofa.py", line 7, in <module>
    inFile = sys.argv[1]
IndexError: list index out of range

なぜgunzip出力から読み取れないのだろうか。

4

1 に答える 1

3

sys.argvコマンドライン引数用です。あなたはそれらのどれも渡していません.stdin経由でパイプしています. したがって、から読み取る必要がありますsys.stdin

于 2015-08-31T17:31:46.550 に答える