【发布时间】:2017-11-26 00:37:19
【问题描述】:
我是 argparse 的初学者,我对以下代码有疑问:
def (x,y,z,t):
......
def main():
parser=argparse.ArgumentParser(description= "Get Mapped Single PDB File")
parser.add_argument("-pdb", dest="pdbfile",
help="Single Template PDB File")
parser.add_argument("-sf", dest="file_of_seq",
help="Reference Seq File",)
parser.add_argument("-rid", dest="refseqID", nargs=2,
help="Reference Seq ID")
parser.add_argument("-cid", dest="chainID", nargs=2,
help="Chain ID")
args=parser.parse_args()
get_mapped_single_pdb(args.pdbfile, args.file_of_refseq, args.rid, args.cid)
if __name__=="__main__":
main()
我想做多处理或在 bash 屏幕上放置两个参数(我不知道该怎么称呼它),如下所示:
--python xxx.py -pdb abc -sf ghj -rid qwe bnm -cid jkl tyu
并且“-rid”的第一个参数应该与“-cid”的第一个参数相关 而“-rid”的第二个参数应该是......类似于......
我尝试了很多方法,但我无法弄清楚。你有什么建议吗?
【问题讨论】:
-
实际的
-rid或-cid参数值是多少? -
-rid 是参考序列 id 为 P08293 , -cid 是链 id 以将 pdb 文件提取为 A 、 B 或 C 。我想这样做让假设 P08293 与链 A 相关,P09134 与链B。我有机会这样跑吗? -rid P08293 P09134 -cid A B. 我想运行一次。并在不同情况下给我所有结果。谢谢!
标签: python bash python-2.7 function argparse