Python-学习-07:模块
模块
模块 (Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和 Python 语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
引入模块:
1 | import module_name |
调用时使用 module_name.func()
缩写模块名:
1 | import module_name as abbr_name |
from import
语句:
1 | from module_name import func |
调用时直接使用函数或变量名。
from module_name import *
: 导入所有模块。
标准库
time 模块
常用于记录程序运行的时间
常用函数:
time.time()
: Python time time() 返回当前时间的时间戳(1970 年后经过的浮点秒数)time.localtime()
: 返回一个元组,包括了不同的时间信息time.ctime()
: 返回一个时间戳time.sleep()
: 暂停,单位秒gmtime(), strftime()
: 输入一个时间元组,进行格式化
sys 模块
与 python 解释器关系密切
常用函数:
sys.path
: Pythonimport
某个模 块时,首先会从 Python 的内置模块中查找是否含义该模块的定义若未查询到会从sys.path
对应的模块路径查询是否含有对应模块的定义,如果搜索完成依然没有对应模块时则抛出import
的异常。sys.path.append(r"路径")
: 添加模块搜索路径sys.stdout/stdin
: 定义标准输入输出,默认是显示器sys.exit()
: 退出程序
os 模块
常用函数:
os.rename(original_name, rename_name)
: 重命名文件os.remove(file)
: 删除文件os.listdir()
: 显示目录中的文件os.getcwd()
: 当前工作目录os.chdir(directory)
: 改变当前工作目录os.makedirs(directory)
: 创建目录os.removedirs(directory)
: 删除目录
random 模块
常用函数:
random.randint(a, b)
: 生成a
到b
之间的一个整数随机数random.random()
: 生成一个 0 到 1 的随机浮点数random.uniform(a, b)
: 生成一个a
到b
内的随机浮点数random.choice()
: 从序列中随机选取一个元素random.randrange(a, b, step)
: 生成从a
到b
间隔为step
的随机整数
自定义模块
引入自定义库的方法:
将
main
执行文件和模块放在同一个目录使用
sys.path.append(module_dir)
来添加路径引入模块
按目录来组织模块的方法,称为包 (Package)
一个包里包含多个模块
需要有
__init__.py
文件,可为空一个库 (Library) 里包含很多包
安装第三方库
使用 Anaconda
在控制台输入:
pip install library_name
去官网下载文件包并解压,控制台进入当前文件夹,运行
python setup.py install