如何在程序执行期间消除argparse中的错误

时间:2019-04-24 11:36:43

标签: python-3.x

无法删除此argparse命令中的错误

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('board')
    args = parser.parse_args()
    sudoku = Sudoku(args.board)

显示错误:

  

用法:sud.py [-h]板

     

sud.py:错误:需要以下参数:board

1 个答案:

答案 0 :(得分:0)

问题是您要让argeparse解析并验证所需的参数,因此它会给您错误是正确的。

有关可选与位置(即必需)参数的信息,请参见argeparse documentation

如果您的board参数是可选参数,则可以改为:

parser.add_argument('-b', '--board')