簡體   English   中英

將Gunzip輸出重定向到python腳本

[英]Redirect gunzip output to python script

我想gunzip一系列文件,然后將輸出重定向到我的python腳本。 python腳本獲取一個參數作為輸入。 我寫了以下命令:

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輸出中讀取它。

sys.argv用於命令行參數。 您沒有傳遞任何這些,而是​​通過stdin進行傳遞。 因此,您需要閱讀sys.stdin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM