美文网首页
python-包、模块、函数与变量的作用域

python-包、模块、函数与变量的作用域

作者: 猿二胖 | 来源:发表于2019-11-08 16:56 被阅读0次

一、导入模块

1、import
  • 同一包下模块的相互引用
#引用test模块
import test
#使用test模块内变量a
print(test.a)
  • 不同包下模块间的引用
#引用test模块,启用packge为包名
import packge.test
#使用test模块内变量a
print(packge.test.a)

可以简化为:

#引用test模块,启用packge为包名
import packge.test as t
#使用test模块内变量a
print(t.a)
备注:
  • import仅可以导入模块,不能导入模块下的变量或者函数
2、from...import
#引用test模块,启用packge为包名
from package.test import a
#使用test模块内变量a
print(a)
3、init.py使用
  • 定义该包下的哪些模块可以被导入,在init.py文件加入如下代码
__all__ = [模块1,模块2]

在其他包的模块下引用该包的时候,就可以导入all内包含的模块

from 包名 import *
  • 统一导入其他模块供该包下的所有模块共用,在init.py文件加入如下代码
import sys
import requests

在该包的模块中,加入如下代码

import t #其中t为该包包名
print(t.sys.path)
总结:
  • from...import:用于导入变量
备注
  • 包和普通文件夹的区别
    包中含有init.py文件,而文件夹没有
  • 无论是导入包,还是导入包下面的某个模块的变量,该包下的init.py文件可以自动运行
  • 如果想导入init.py文件,则直接import 包名称

相关文章

  • python-包、模块、函数与变量的作用域

    一、导入模块 1、import 同一包下模块的相互引用 不同包下模块间的引用 可以简化为: 备注: import仅...

  • 浓缩解读《JavaScript设计模式与开发实践》③

    三、闭包和高阶函数 3.1 闭包 3.1.1 变量的作用域 所谓变量的作用域,就是变量的有效范围。通过作用域的划分...

  • JavaScript 函数

    函数函数定义与调用变量作用域全局变量方法高阶函数闭包箭头函数$generator$ 函数 函数定义与调用 定义函数...

  • python作用域

    变量作用域 local 局部作用域 global 全局作用域 enclosing 闭包-函数作用域 built-i...

  • 封闭函数和闭包

    变量的作用域 封闭函数 用变量的方式定义函数 闭包

  • 07包、模块、函数与变量作用域

    7-1 while循环与使用场景循环、循环语句主要看看两个循环 while和for 先看while while不...

  • JavaScript作用域学习笔记

    作用域是变量与函数的可访问范围,作用域控制着变量与函数的可见性和生命周期。变量的作用域有两种:全局作用域和局部作用...

  • 作用域和作用域链

    作用域和作用域链 作用域 作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在Java...

  • 作用域与变量提升

    作用域与变量提升 作用域 JS中变量的作用域有全局作用域和局部作用域两种,作用域简单来讲就是变量与函数的可访问范围...

  • 作用域

    何为作用域 任何编程语言都有作用域的概念,简单来说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可...

网友评论

      本文标题:python-包、模块、函数与变量的作用域

      本文链接:https://www.haomeiwen.com/subject/qvtwbctx.html