python 中是否有与 php 的 $$variables 类似的语法

2024-01-03

python 中是否有与 php 的 $$variable 类似的语法?我实际上正在尝试的是根据值加载模型。

例如,如果值为 Song,我想导入 Song 模块。 我知道我可以使用 if 语句或 lambda,但是类似于 php 的 $$variable 的东西会更方便。

我所追求的是与此类似的东西。

from mypackage.models import [*variable] 

然后在视图中

def xyz(request): 
    xz = [*variable].objects.all() 

*变量是在设置中定义的值,也可以来自命令行。它可以是项目中的任何模型。


def load_module_attr (path):
    modname, attr = path.rsplit ('.', 1)
    mod = __import__ (modname, {}, {}, [attr])
    return getattr (mod, attr)

def my_view (request):
    model_name = "myapp.models.Song" # Get from command line, user, wherever
    model = load_module_attr (model_name)
    print model.objects.all()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 中是否有与 php 的 $$variables 类似的语法 的相关文章

随机推荐