学了这么久的Python,可能会有许多人发现Python中的模块、库、包挺像,平时用的时候也没太在意,那么它们之间到底有着怎样的关系呢?那么就随祥子来看看。
模块
有着 .py 的文件后缀就称为一个模块(module),那么一个模块里面都会有什么呢?
一个模块可能包含了很多函数,函数命名时要注意尽量不要与内置函数名称冲突。
模块的名称作为一个全局变量__name__的取值可以被其他模块获取或导入。
包
包(Package)下包含了许多个模块。 包目录下第一个文件就是 __init__.py,然后是一些模块文件和子目录,假如子目录中也有 __init__.py,那么它就是这个包的子包了。
它的常见结构如下:
package_a
├── __init__.py
├── module_a1.py
└── module_a2.py
库
库(Library)是指具有相关功能模块(包)的集合。 这也是Python的一大特色。
Python 有着强大的标准库、第三方库、以及自定义模块
模块、包的使用
都是通过 import 来进行调用,具体方法如下:
import 模块名1,模块名2.......
import 模块名 as 别名
from 模块名 import 成员名
成员指变量,函数,类等
举例:
import 模块名
# 导入sys整个模块
import sys
# 使用sys模块名作为前缀来访问模块中的成员
print(sys.argv[0])
import 模块名 as 别名
# 导入sys整个模块,并指定别名为s
import sys as s
# 使用s模块别名作为前缀来访问模块中的成员
print(s.argv[0])
from 模块名 import 成员名
# 导入sys模块的argv成员
from sys import argv
# 使用导入成员的语法,直接使用成员名访问
print(argv[0])
"""此种导入方法支持导入多个成员"""
评论 (0)