我试图将特定的全局变量导出到基于字典的配置文件,但脚本一直导出部分匹配,所以如果我试图导出一个名为"value"它还将出口"v", "价值"one_answers";a"。如何预防呢?
data_to_export = {k: v for k, v in globals().items() if k in fields}
您可能会遇到与此非常相似的问题:Python: globals().items()迭代尝试更改字典。
当您执行for
循环推导时,您创建了两个新变量v
和k
,然后将它们添加到全局列表中。相反,试试{k: v for k, v in globals().copy().items() if k in fields}
然而,我不确定a
发生了什么。您能提供一个示例,说明您看到的确切输出吗?