gpt4 book ai didi

python - 使用带有子进程的单个命令运行 100 个文件

转载 作者:行者123 更新时间:2023-12-01 05:29:22 24 4
gpt4 key购买 nike

我想对大约 100 个文件(subset_1 到subset_100)运行此命令以进行基序分析并存储其各自的输出。我最初尝试使用子进程通过创建列表来执行此操作。建议我如何运行 100 个文件。

命令:

meme subset_*.fas -text -dna -mod anr -nmotifs 10 -w 8 -revcomp -maxsites 100 -bfile seqs.MEMEbkgr > subset_*.MEME

这是我正在尝试的 python 脚本:

import subprocess
m = ['meme', 'subset_%s.fas', '-text', '-dna', '-mod', 'anr', '-nmotifs',
'1', '-w', '8', '-revcomp' '-maxsites' '100' '-bfile' 'seqs.MEMEbkgr'
'>' 'subset_%s.MEME']
for i in range(2):
finder_out = open("subset_%s", "w")
finder_out.close()
subprocess.call('m')

最佳答案

#as example to be short enough
command = "meme subset_{filenum}.fas > subset_{filenum}.MEME"

for i in range(100):
param={"filenum":i} #this is used to replace {filenum} with i in comnmand
#param is dict with string as key
command_t=command.format(**param)
print command_t
subprocess.call(command_t,shell=True)

关于python - 使用带有子进程的单个命令运行 100 个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20618619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com