我有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中的一些参数
答案 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