将 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))
就是答案
我曾经在我的 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))
就是答案