Python中import机制

作者: 我爱学python | 来源:发表于2019-04-17 20:24 被阅读6次

Python语言中import的使用很简单,直接使用import module_name语句导入即可。这里我主要写一下"import"的本质。

Python官方定义:Python code in one module gains access to the code in another module by the process of importing it.

1.定义:

模块(module):用来从逻辑(实现一个功能)上组织Python代码(变量、函数、类),本质就是*.py文件。文件是物理上组织方式"module_name.py",模块是逻辑上组织方式"module_name"。

包(package):定义了一个由模块和子包组成的Python应用程序执行环境,本质就是一个有层次的文件目录结构(必须带有一个__init__.py文件)。

2.导入方法


方法使用别名时,使用"new_name()"调用函数,文件中可以再定义"module_element()"函数。

3.import本质(路径搜索和搜索路径)

moudel_name.py

module_test01.py

在导入模块的时候,模块所在文件夹会自动生成一个__pycache__\module_name.cpython-35.pyc文件。

"import module_name" 的本质是将"module_name.py"中的全部代码加载到内存并赋值给与模块同名的变量写在当前文件中,这个变量的类型是'module';<module 'module_name' from 'E:\\PythonImport\\module_name.py'>

module_test02.py

"from module_name import name" 的本质是导入指定的变量或方法到当前文件中。

package_name / __init__.py

module_test03.py

"import package_name"导入包的本质就是执行该包下的__init__.py文件,在执行文件后,会在"package_name"目录下生成一个"__pycache__ / __init__.cpython-35.pyc" 文件。

package_name / hello.py

package_name / __init__.py

在模块导入的时候,默认现在当前目录下查找,然后再在系统中查找。系统查找的范围是:sys.path下的所有路径,按顺序查找。

4.导入优化

module_test04.py

多个函数需要重复调用同一个模块的同一个方法,每次调用需要重复查找模块。所以可以做以下优化:

module_test05.py

可以使用"from module_name import hello"进行优化,减少了查找的过程。

5.模块的分类

内建模块

可以通过 "dir(__builtins__)" 查看Python中的内建函数

非内建函数需要使用"import"导入。Python中的模块文件在"安装路径\Python\Python35\Lib"目录下。

第三方模块

通过"pip install "命令安装的模块,以及自己在网站上下载的模块。一般第三方模块在"安装路径\Python\Python35\Lib\site-packages"目录下。

自定义模块

相关文章

  • Python中import机制

    Python语言中import的使用很简单,直接使用import module_name语句导入即可。这里我主要写...

  • Python 中的import 机制

    1.为什么要把import导入模块放在程序开头使用呢? 解释器在执行语句时,遵循作用域原则。因为这和作用域有关系,...

  • python import机制

    最近遇到这么一个问题,就是分词的jieba在我的工程里面logging的level设置无效。于是乎,我就去翻阅是不...

  • Python 语法

    Python 中的import机制要注意python 引用部分数组的时候是前开后闭区间 random.randin...

  • Python中import机制实用分析

    import 对于语句 import ,实际将module_...

  • Python小知识点

    Python的两种引入机制 Python 提供了二种引入机制: 1.relative import2.absolu...

  • Python源码剖析笔记5-模块机制

    python中经常用到模块,比如import xxx,from xxx import yyy这样子,里面的机制也是...

  • python之import机制

    1. 标准 import Python 中所有加载到内存的模块都放在 sys.modules 。当 import ...

  • Python的import机制

    package 和 module 概念 module 可以是一个py文件,一个pyd文件,dll文件,一个so文件...

  • Python的import机制

    Python程序中,import 语句导入一个新的模块供当前程序使用。import 的基本语法是 import m...

网友评论

    本文标题:Python中import机制

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