我有一个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