将python argparser属性添加到脚本命名空间中

时间:2015-10-10 06:35:58

标签: python command-line-arguments argparse

我曾经在我的python脚本中这样做:

import sys
my_int = int(sys.argv[1])
...more commands...

如何使用argparse模块复制此EXACT功能?我是否需要从解析器中提取所有变量?那将是乏味的。

我不想要这样的答案:

if __name__ == "__main__":
    parser = ArgumentParser()
    parser.add_argument("--my_int", type=int, dest="my_int")
    args = parser.parse_args()
    main(**vars(args))

因为我希望能够在ipython中断我的脚本并且仍然定义所有变量。

1 个答案:

答案 0 :(得分:0)

locals().update(vars(args))

是答案