python测试开发django-99.views视图中 locals() 函数使用

python测试开发django-99.views视图中 locals() 函数使用,第1张

概述前言locals()函数是python内置函数,会以字典类型返回当前位置的全部局部变量。Pythonlocals()函数locals()函数语法:locals()参数无,返回字典类型的局部变量。以下实例展示了locals()的使用方法:#作者-上海悠悠QQ交流群:717225969#blog地址https://www.cnblogs.com/y 前言

locals() 函数是python内置函数,会以字典类型返回当前位置的全部局部变量。

Python locals() 函数

locals() 函数语法:locals()
参数无,返回字典类型的局部变量。
以下实例展示了 locals() 的使用方法:

# 作者-上海悠悠 QQ交流群:717225969# blog地址 https://www.cnblogs.com/yoyoketang/a = "hello world"def func():    name = "yoyo"    age = 20    return locals()if __name__ == '__main__':    res = func()    print(res)

运行结果,返回字典类型的局部变量:{'age': 20, 'name': 'yoyo'}
a变量不是func()函数的局部变量,所以并不会返回

Django 使用 locals() 函数

在 templates 添加 demo.HTML,模板中引用了3个变量:nkname,qq, city

<!DOCTYPE HTML><HTML lang="en"><head>    <Meta charset="UTF-8">    <Title>demo Title</Title></head><body><h1> {{ nkname}} </h1><h1> {{ qq }} </h1><h1> {{ city }} </h1></body></HTML>

vIEws.py 视图函数可以写成这样

from django.shortcuts import render# Create your vIEws here.# 作者-上海悠悠 QQ交流群:717225969# blog地址 https://www.cnblogs.com/yoyoketang/def demo_vIEw(request):    nkname = "上海-悠悠"    city = "上海"    qq = "283340479"    context = {                "nkname": nkname,                "city": city,                "qq": qq            }    return render(request, "demo.HTML", context=context)

使用locals函数后,代码可以简写成

from django.http import JsonResponse# Create your vIEws here.# 作者-上海悠悠 QQ交流群:717225969# blog地址 https://www.cnblogs.com/yoyoketang/def demo_vIEw(request):    nkname = "上海-悠悠"    city = "上海"    qq = "283340479"    return render(request, "demo.HTML", locals())

如果你是个喜欢偷懒的程序员并想让代码看起来更加简明,可以利用 Python 的内建函数 locals() 。它返回的字典对所有局部变量的名称与值进行映射。

总结

以上是内存溢出为你收集整理的python测试开发django-99.views视图中 locals() 函数使用全部内容,希望文章能够帮你解决python测试开发django-99.views视图中 locals() 函数使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1185657.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存