将 python argparser 属性获取到脚本命名空间

get python argparser attributes into script namespace

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

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

如何使用 argparse 模块复制这个精确的功能?我需要从解析器中提取所有变量吗?那会很乏味。

我不想要这样的答案:

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

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

locals().update(vars(args))

就是答案