选择要显示的情节的论据

时间:2016-05-02 14:07:06

标签: python numpy argparse

我有2个使用我的数据分析绘制它的工作。我有一些选项-x-y-e - 这些工作。 现在我想添加参数:

--first 
--second 

当我们执行file.py --first时,它应显示第一个图并退出;如果我们选择--second,则选择第二个图并退出。我试图解决这个问题,但我找不到解决方案。

def Plot_XvsY(x,y):
    plot(x1,y1,'bx-',ms=5)
    plot(x2,y2,'r+-',ms=3)
    show()


def plot_wVSs(w,s):
    plot(w,s,'bx-',ms=5)
    plot(w,s,'r+-',ms=3)
    show()


parser.add_argument('-c', '--first', action='store_true', default=False)

注意:这只是代码的一部分,可以让您了解该问题。

如果我想要怎么做:

  

例如,如果我有x.py和y.py以及arg_argument.py,当我把./x.py -h或./y.py -h它们有相同的参数时,我想使用一些参数在x ONLY和Y ONLY上的其他人和mybe在X和Y中的一些参数

1 个答案:

答案 0 :(得分:0)

沿着这条线的解析器应该按照你的描述行事。 (这只是草图,未经测试)。

parser = argparse.ArgumentParser()
....
parser.add_argument('--first', action='store_true')
parser.add_argument('--second', action='store_true')
args = parser.parse_args()

if args.first:
    <<call the plt1 function>>
elif args.second:
    <<call the other>>
else:
    <<do something else>>

plugins pattern + sub command 包括模块导入xtatements