【问题标题】:argument -m/--mode is required参数 -m/--mode 是必需的
【发布时间】:2019-03-10 06:55:15
【问题描述】:

当我运行程序时(这当然不是整个程序),出现错误“argument -m/--mode is required”。

我不知道如何输入参数 -m 甚至 -p ?我只是通过按 F5 来运行程序,并且在任何时候都不会要求我输入任何 m 或 p。

parser = argparse.ArgumentParser(description='Crypto Arbitrage')
parser.add_argument('-m', '--mode', help='Arbitrage mode: triangular or exchange', required=True)
parser.add_argument('-p', '--production', help='Production mode', action='store_true')
args = parser.parse_args()

【问题讨论】:

  • 你的开发环境是什么?
  • F5 用于什么系统?编辑? Pycharm,间谍?某种窗户窗户?你知道 Wndows 还是 Linux 中的命令终端是什么?
  • 您可能需要打开某种run 配置窗口,并在那里输入命令行值。例如pycharmstackoverflow.com/questions/33102272/…

标签: python argparse


【解决方案1】:

parse_args,默认解析sys.argv中的参数,特别是sys.argv[1:]。如果你是从命令行运行命令,你会使用类似

的东西运行你的脚本
python myscript.py -m exchange

这将自动用['myscript.py', '-m', 'exchange'] 填充sys.argv。在您的情况下(交互式解释器?),您可能需要在键入 F5 之前显式填充它,例如,

sys.argv = ['myscript.py', '-m', 'exchange']

【讨论】:

    猜你喜欢
    • 2021-01-12
    • 2022-06-15
    • 1970-01-01
    • 2015-11-09
    • 2019-10-14
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    相关资源
    最近更新 更多