参数-m /-mode是必需的

时间:2018-10-04 19:54:28

标签: python argparse

当我运行程序时(当然,这不是整个程序),出现错误“参数-m /-mode是必需的”。

我不知道如何输入-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()

1 个答案:

答案 0 :(得分:0)

parse_args默认情况下解析在sys.argv中找到的参数,特别是sys.argv[1:]。如果您是从命令行运行命令,则可以使用类似

的脚本来运行脚本
python myscript.py -m exchange

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

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