最佳答案
为了交互式地测试我的 python 脚本,我想创建一个 Namespace
对象,类似于 argparse.parse_args()
返回的对象。
很明显,
>>> import argparse
>>> parser = argparse.ArgumentParser()
>>> parser.parse_args()
Namespace()
>>> parser.parse_args("-a")
usage: [-h]
: error: unrecognized arguments: - a
Process Python exited abnormally with code 2
可能导致 Python repl 在一个愚蠢的错误上退出(如上所述)。
那么,创建具有给定属性集的 Python 名称空间的最简单方法是什么?
例如,我可以在运行中创建一个 dict
(dict([("a",1),("b","c")])
) ,但是我不能将它用作 Namespace
:
AttributeError: 'dict' object has no attribute 'a'