Чтобы интерактивно протестировать мой python script, я хотел бы создать объект 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 будет выходить (как указано выше) на глупую ошибку.
Итак, , что является самым простым способом создания пространства имен Python с заданным набором атрибутов?
Например, я могу создать dict
на лету (dict([("a",1),("b","c")])
), но я не могу использовать его как Namespace
:
AttributeError: 'dict' object has no attribute 'a'