文档章节

python locals()再探索 以及from .xx import xxx

山下狮子
 山下狮子
发布于 2014/08/18 15:19
字数 308
阅读 90
收藏 0
def locals(): # real signature unknown; restored from __doc__
    """
    locals() -> dictionary
    
    Update and return a dictionary containing the current scope's local variables.重点
    """

    return {}


以前也知道这个函数,还是在使用django的时候用到了。今天看源码的时候觉得以前理解的不透彻。

首先:

调用这个函数返回一个字典     locals() -> dictionary

第二,也是最重要的,到底是收集的哪些域空间变量。以下是我的认识:

得看locals()出现的位置,模块内

a = 'dsd'
vb = 'dsd'
cc = locals()

大家可以打印看看cc是什么,有助于理解locals(),你也可以试试

a = 'dsd'
cc = locals()
vb = 'dsd'

函数内情况:

def test():
    a = 1
    b = 2
    c =3
    def test2():
        d = 4
        e = 5
        f = 6
    return locals()

这里的locals() = {'a': 1, 'c': 3, 'test2': <function test2 at 0x02C256F0>, 'b': 2}

总结,locals()所收集的变量由她所在的位置的域决定,可以理解成locals()是一个变量,他只收集和它平级的变量

from .xx import xx

from .. xx import xx

. 和 ..  什么意思(其实是目录关系)

.代表所在文件的当前目录

..代表所在文件的当前目录父目录


lib

   | te

   |__init__

   |c.py

   |d.py

__intit__

fs.py

c.py内的文件

from ..import fs
from .import d



© 著作权归作者所有

山下狮子
粉丝 24
博文 115
码字总数 58167
作品 0
东城
程序员
私信 提问
python locals和globals

locals和globals 标记一下:Dive Into Python 内容 我们先偏离一下 HTML 处理的主题, 讨论一下 Python 如何处理变量。 Python 有两个内置的函数,locals和globals, 它们提供了基于 dictionary...

henosteven
2013/02/20
296
0
python项目实战:简单操作excle表的方法

前言 Python操作Excle文件:使用xlwt库将数据写入Excel表格,使用xlrd 库从Excel读取数据。这篇文章主要介绍了python简单操作excle的方法,Python操作Excle文件:使用xlwt库将数据写入Excel表...

Python学习1
05/08
66
0
python locals globals

Python有两个内置的函数,locals() 和globals(),它们提供了基于字典的访问局部和全局变量的方式。 首先,是关于名字空间的一个名词解释。是枯燥,但是很重要,所以要耐心些。Python使用叫做...

Sophia_tj
2014/08/20
116
0
python3一个包里的模块中使用了import .form 的导入方式后,如何使用doctest?

python3同一个包里的引用用的import . from xx 这种相对路径的方式,但是如果要直接运行该文件又必须的使用绝对路径的import方式,这个问题要怎么处理。 如果我直接导入的话 import xxx ,改...

曹林剑
2015/01/20
968
0
Python提高笔记整理(一)

什么是GIL?GIL对多线程的影响 GIL全称Global Interpreter Lock(全局解释器锁)。GIL和Python语言没有任何关系,只是因为历史原因导致在官方推荐的解释器Cpython中遗留的问题。每个线程在执...

我是小谷粒
2018/07/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

AliOS Things 3.0 应用开发指南

目录 应用开发框架介绍 使用条件 快速开始 第一步:下载AliOS Things 3.0源码 第二步:添加AOS_SDK_PATH环境变量 第三步:AliOS Studio中创建应用工程 编译、烧录、调试 其他说明 参考文档 ...

阿里云官方博客
37分钟前
3
0
日期和月份的计算

需求一 根据 【首次任务开始时间】和【任务间隔时间】和【每个任务持续时间】和【任务次数】计算出每个任务的时间 // 数据计算方法 async dateCalculation() { const firstD...

沉迷代码我爱学习
43分钟前
2
0
Spring Cloud Gateway 之请求坑位[微服务IP不同请求会失败]

问题产生背景 在使用Spring Cloud Gateway过程中,希望配置多Routes映射不同的微服务,因为Gateway 和Zuul的访问路径不同(zuul 会带有服务service Id),造成错误。 现象表现 问题定位 认为是...

IsaacZhang
53分钟前
5
0
Vue nodejs商城项目-搭建express框架环境

本文转载于:专业的前端网站➯Vue nodejs商城项目-搭建express框架环境 1.express-project 搭建express框架环境 安装express generator生成器 通过生成器自动创建项目 配置分析 安装 cnpm i -...

前端老手
今天
3
0
maven项目A引入maven项目B的jar包

首先打开 项目B 的 pom 文件,加入如下配置 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin<......

嘴角轻扬30
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部