gpt4 book ai didi

php - Python:将 args 转换为 dict,就像 PHP 的 compact 一样?

转载 作者:行者123 更新时间:2023-11-28 20:53:59 28 4
gpt4 key购买 nike

我想要一个与 PHP 的 compact 完全一样的函数功能。

即,如果我传入一个变量名列表:

compact('var1','var2')

它返回给我一个字典:

{'var1':var1, 'var2':var2}

最佳答案

调用函数中使用的变量名不容易被调用函数使用。高级使用 inspect 可能是可行的,但最好重新考虑为什么需要变量名。

更新:现在我知道您的真正需求是什么(“我想将我的变量传递给我的模板”),答案很简单:使用 locals():它返回一个字典映射您所有的局部变量名称到它们的值。

更新 2:这个怎么样?:

def only(d, *keys):
"""Return the subset of dict `d` whose keys are in `keys`."""
return dict((k,v) for k,v in d.iteritems() if k in keys)

...

a = 17
b = 23
template_data = only(locals(), "a", "b")

关于php - Python:将 args 转换为 dict,就像 PHP 的 compact 一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3105353/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com