在Python中,如何从argparse

时间:2016-09-07 18:21:40

标签: python copy argparse

我从argparse获得了“args”:

  

args = parser.parse_args()

我想将它传递给两个不同的功能,每个功能稍作修改。这就是为什么我要深度复制args,修改副本并将它们传递给每个函数。

但是,copy.deepcopy不起作用。它给了我:

  

TypeError:无法对此模式对象进行深度复制

那么正确的方法是什么?感谢

2 个答案:

答案 0 :(得分:5)

我自己刚想出办法来做到这一点:

args_copy = Namespace(**vars(args))

不是真正的深拷贝。但至少比“更深”:

args_copy = args

答案 1 :(得分:0)

import copy
args = parser.parse_args()
args_copy = copy.deepcopy(args)

经过Python 2.7.15测试