[英]python script for loop to print contents of files
我需要制作一個 Python 腳本來創建一個 FASTA 文件,其中包含來自 /resources/pvalb/ 的所有 .fa 文件的所有記錄。 該腳本應該能夠獲取文件列表和 output 所有文件的內容(基本上模仿 bash 中的 cat 命令)
到目前為止,這是我的示例:
> import sys
>
> filenames = sys.argv[1:]
>
> for filename in filenames:
> for line in open(filename):
> line = line.rstrip("\n")
> print(line)
以下是您的腳本需要考慮的一些事項:
要解決這些問題,最好使用'b'
以二進制模式打開文件,然后分塊讀取。
這是一個示例,每個塊最多 4 KiB:
import sys
for path in sys.argv[1:]:
with open(path, 'rb') as file:
while data := file.read(4096):
sys.stdout.buffer.write(data)
更多提示:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.