python中的模块、包、库
模块:
就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块
- 1
- 2
包:
在模块之上的概念,为了方便管理而将文件进行打包。
- 1
- 2
一个文件夹下必须要有_init_.py这个文件才会被识别为包。
包目录下第一个文件便是 init.py,然后是一些模块文件和子目录
假如子目录中也有 init.py,那么它就是这个包的子包了
常见的包结构:
package_a
├── __init__.py
├── module_a1.py
└── module_a2.py
- 1
- 2
- 3
- 4
库:
具有相关功能模块的集合。
这也是Python的一大特色之一,即具有强大的标准库、第三方库以及自定义模块。
- 1
- 2
- 3
标准库:就是下载安装的python里那些自带的模块,要注意的是,里面有一些模块是看不到的比如像sys模块,这与linux下的cd命令看不到是一样的情况
第三方库:就是由其他的第三方机构,发布的具有特定功能的模块
自定义模块:用户自己可以自行编写模块,然后使用
另外:模块、包、库这三个概念实际上都是模块,只不过是个体和集合的区别
Python的import导入模块(假设模块Module下面有infomation这个函数)
直接import安装的包(导入整个模块)
调用时要写模块名
1.import Module
调用函数时要写成module.information()
2.import Module as m(相当于给Module起别名)
调用函数时要写成m.information()
从包import对象(导入类,函数,变量等)
调用时不用写模块名了
1.from Module import information
这样导入了具体的模块,调用时只要写函数名information()即可
2.from Module import information as info
当函数名与程序中现有的冲突或太长是,可以给函数起别名,调用时写成info()即可
3.from Module import *
把模块中的所有函数等导入
- 1
- 2
- 3