当我运行程序时(当然,这不是整个程序),出现错误“参数-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()
答案 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']