小编jua*_*ngo的帖子

如何在 Python 2.x 中合并两个 argparse 命名空间?

我想argparse.Namespace在 Python 2.x 中合并 2 个对象。

在 python 3.x 中,我可以做这样的事情:

from argparse import Namespace

# The 2 initial objects
options_foo = Namespace(foo="foo")
options_bar = Namespace(bar="bar")

# the merged object
options_baz = Namespace(**vars(options_foo), **vars(options_bar))
Run Code Online (Sandbox Code Playgroud)

并得到:

print(options_baz)
# Namespace(foo="foo", bar="bar")
Run Code Online (Sandbox Code Playgroud)

但在 python 2.x 中我不能。我收到以下错误。

SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来实现这一目标?

python-2.x

5
推荐指数
2
解决办法
1340
查看次数

标签 统计

python-2.x ×1