Python的使用过程中,我们常常听说库、包、模块等概念,那么这些到底是什么呢?它们之间又有什么关系呢?我们今天就来梳理一下
以 .py 为后缀的文件,我们称之为 模块,英文名 Module。 模块让你能够有逻辑地组织你的 Python 代码段,把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
假设现在有一个名为 demo.py 的文件,文件内容如下
- print('欢迎调用本模块')
-
- str='welcome ,这是demo.py模块'
直接使用 import 语句就可以导入,导入之后,就可以使用 模块名.变量名 的方式访问这个变量
- import ceshi3
-
- print(demo.str)
-
-
-
- #输出:
-
- PS C:\coding\aNewPy> & C:/Users/admin/anaconda3/python.exe c:/coding/aNewPy/demo.py
- 欢迎调用本模块
- welcome ,这是demo.py模块
在早一点的 Python 版本(Python 3.3 之前)中,如果一个文件夹下有一个 __init__.py 文件,那 我们就称之为包,英文名 Package。
在后来的 Python 版本(Python 3.3 开始)中,就没有这个要求了,只要是文件夹就可以当做包, 我们称之为空间命名包,为做区分,我把上面那种包称之为传统包。
传统包里的 __init__.py 可以为空文件,但一定要有该文件,它是包的标志性文件,在需要情况 下可以在里面进行一些包的初始化工作。
- demo
- __init__.py
- bar.py
- foo.py
一个包里可以有多个模块,比如上面的 foo.py 和 bar.py 都属于 demo 模块。 如果要使用这些模块,就需要这样导入
- import demo.bar
- import demo.foo
或者
- from demo import bar
- from demo import foo
Python 库是指一定功能的代码集合,通常认为他是一个完整的项目打包。
库->包->模块,是从大到小的层级关系!
库:一个库可能由多个包和模块组成
包:一个包可能由多个模块组成
模块:一堆函数、类、变量的集合