通过变量将参数传递给Python中的包装器

问题描述 投票:0回答:1

是否可以通过变量将参数发送到Python中的包装器?当直接提供参数时,我使用的包装器可以正常工作。例如:

ClustalOmegaCommandline(infile='abc.fasta', auto=True, verbose=True, force=True)    

工作正常。但是通过变量传递参数,例如,

param = "infile='abc.fasta', auto=True, verbose=True, force=True"
ClustalOmegaCommandline(param)

导致“非零返回代码,因为参数未被识别为内部或外部命令”。

Wrapper 仅将 param 识别为字符串,但无法将其识别为参数。有办法解决这个问题吗?

python python-2.7 parameter-passing wrapper biopython
1个回答
0
投票

尝试:

param = {'infile' : 'abc.fasta', 'auto' : True , 'verbose' : True, 'force' : True}
ClustalOmegaCommandline(**param)
© www.soinside.com 2019 - 2024. All rights reserved.