1.14 Python模块实战
优质
小牛编辑
130浏览
2023-12-01
1.14.1 什么是Python模块:
- Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
- 模块让你能够有逻辑地组织你的 Python 代码段。
- 把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
- 模块能定义函数,类和变量,模块里也能包含可执行的代码。
1.14.2 Python模块的导入:
import 语句:
- 想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:
import module1[, module2[,... moduleN]
import random
random.choice([0,1,2,3,4,5]) #随机从列表中获取一个
random.randrange(1,10) #1~9随机一个
import time
# 格式化成2016-03-20 11:45:39形式
print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
from…import 语句:
- Python的from语句让你从模块中导入一个指定的部分到当前命名空间中,语法如下:
from modname import name1[, name2[, ... nameN]]
from time import strftime,localtime
# 格式化成2016-03-20 11:45:39形式
print (strftime("%Y-%m-%d %H:%M:%S", localtime()))
1.14.3 第三方模块的安装:
- 使用pip命令安装
- pip install 模块名
- pip uninstall 模块名
- pip freeze --查看都安装了哪些模块名
- whl下载安装的方式
- 网址: https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载
- 安装:pip install 文件包名
- 直接复制的方式
- anaconda
1.14.4 自定义Python模块:
- 在导入一个包的时候,Python 会根据 sys.path 中的目录来寻找这个包中包含的子目录。
- 目录只有包含一个叫做
__init__.py
的文件才会被认作是一个包,主要是为了避免一些滥俗的名字(比如叫做string
)不小心的影响搜索路径中的有效模块。 - 最简单的情况,放一个空的 :
file:__init__.py
就可以了。当然这个文件中也可以包含一些初始化代码或者为(将在后面介绍的)__all__
变量赋值。