argparser如何在仍然设置默认值的同时检查是否使用了参数?

时间:2019-07-02 08:18:23

标签: python

因此,我正在编写脚本并使用argparser。 我希望如果用户使用-p标志,则在其后放置目录以供脚本使用。 但是,如果他没有,我希望将默认值设置为“当前工作目录”。

我做了很多研究,这是我能达到的最好成绩:(它有效)

parser = argparse.ArgumentParser(description='test')
    parser.add_argument('-p', '--path', help='Use customer dir')
    args = parser.parse_args()

    if(args.path):
        path = args.path
    else:
        path = os.getcwd()

那行得通,但是我试图在不使用if的情况下实现它。 有没有其他方法可以做到?

谢谢

1 个答案:

答案 0 :(得分:0)

您尝试过parser.add_argument('-p', '--path', default=os.getcwd(), type=str, help='Use customer dir')吗?