我有一個python腳本如下:如何運行python腳本作爲不同文件的循環?
#!/usr/bin/python
from Bio import SeqIO
fasta_file = "input.fa" # Input fasta file
wanted_file = "A_ids.txt" # Input interesting sequence IDs, one per line
result_file = "A.fasta" # Output fasta file
wanted = set()
with open(wanted_file) as f:
for line in f:
line = line.strip()
if line != "":
wanted.add(line)
fasta_sequences = SeqIO.parse(open(fasta_file),'fasta')
with open(result_file, "w") as f:
for seq in fasta_sequences:
if seq.id in wanted:
SeqIO.write([seq], f, "fasta")
我想運行上面相同的輸入文件中的腳本,但對於40個不同wanted_files - 使用不同的名稱 - A_ids.txt,B_ids.txt等。 我想有他們各自不同的輸出 - A.fasta,B.fasta等
我需要更改我的python腳本或我需要創建一個循環來運行它爲我所有想要的文件?
謝謝
你可以當然要列出所有輸入文件和相應的輸出並循環播放。如果這是一個你期望重複的過程,可能需要改變你的腳本從文件中讀取文件名,然後編寫一個函數來構造輸出文件名。 – hoyland