我从argparse获得了“args”:
args = parser.parse_args()
我想将它传递给两个不同的功能,每个功能稍作修改。这就是为什么我要深度复制args,修改副本并将它们传递给每个函数。
但是,copy.deepcopy不起作用。它给了我:
TypeError:无法对此模式对象进行深度复制
那么正确的方法是什么?感谢
答案 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测试