是否可以通过变量将参数发送到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 识别为字符串,但无法将其识别为参数。有办法解决这个问题吗?
尝试:
param = {'infile' : 'abc.fasta', 'auto' : True , 'verbose' : True, 'force' : True}
ClustalOmegaCommandline(**param)