【问题标题】:Argument to choose the plot to be shown选择要显示的情节的参数
【发布时间】:2016-05-04 00:08:22
【问题描述】:

我使用我的数据分析绘制了 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 AND Y 中的一些参数

【问题讨论】:

  • 你到底遇到了什么问题?
  • 我有 4 个文件 Plot.py da.py(data) 和 GUI.py 用于 args 和 View.py 所以当我在 args 的 Gui 中进行测试时 if(first): plotname function ..退出()它不起作用
  • 您能否发布您尝试使用但不起作用的代码以及它引发的回溯消息或它的作用与您预期的不同?
  • 这是一个巨大的代码......
  • if(first)quit() 是什么?请张贴!!

标签: python numpy argparse


【解决方案1】:

沿着这条线的解析器应该像你描述的那样运行。 (这只是一个草图,未经测试)。

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 包括模块导入 xstatements

【讨论】:

  • 但是功能模块不是参数模块?我怎样才能重新爱上它
  • 例如,如果我有 x.py 和 y.py 和 arg_argument.py 并且当我输入 ./x.py -h 或 ./y.py -h 他们有相同的论点,我想在 x ONLY 中使用一些参数,在 Y ONLY 上使用其他参数,在 X AND Y 中使用一些参数
  • 我不知道你想要什么。
  • args 文件 (-i -k -o -p -m) ,我希望 x.py 只有 -i -k -o 在 --help 和 Y.py 时使用 - o -p -m , 修复 args 的使用率
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多