本文共 1320 字,大约阅读时间需要 4 分钟。
Python模块是一个以.py结尾的Python文件。模块可以定义函数、类和变量,并且可以包含可执行的代码。模块是Python生态系统中的一个功能包,提供各种工具,帮助开发者快速实现特定功能。例如,time模块用于处理时间相关任务,可以看作是一个工具包,里面包含多种工具。
在使用模块之前,需要先导入。Python模块导入的语法如下:
from 模块名 import [模块|类|变量|函数|*][as 别名]
常见的导入方式包括:
import 模块名
from 模块名 import 类、变量、方法等
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能 as 别名
案例:导入时间模块
# 导入时间模块import timeprint("开始") # 让程序睡眠1秒(阻塞)time.sleep(1)print("结束") 案例:导入时间模块中的sleep方法
# 导入时间模块中的sleep方法from time import sleepprint("开始") # 让程序睡眠1秒(阻塞)sleep(1)print("结束") 案例:导入时间模块中所有的方法
# 导入时间模块中所有的方法from time import *print("开始") # 让程序睡眠1秒(阻塞)sleep(1)print("结束") 案例:为模块定义别名
# 模块别名import time as ttttt.sleep(2)print('hello') Python已经提供了许多模块,但有时我们需要个性化的模块。可以通过创建自定义模块来实现个性化需求。例如,新建一个Python文件my_module1.py,并定义test函数:
def test(a, b): print(a + b)
每个Python文件都可以作为一个模块,模块名即为文件名。自定义模块名需符合标识符命名规则。
在实际开发中,编写好的模块需要测试。在my_module1.py文件中,可以添加测试代码:
def test(a, b): print(a + b)test(1, 1)
注意事项:
无论是当前文件还是其他导入了该模块的文件,在运行时都会自动执行test函数的调用。要确保测试代码只在当前文件中执行,可以在if __name__ == '__main__':块中添加测试调用: def test(a, b): print(a + b)if __name__ == '__main__': test(1, 1)
__all__属性如果一个模块文件中定义了__all__变量,当使用from xxx import *导入时,只能导入__all__列表中的元素。例如:
__all__ = ['func1', 'func2']
这样可以控制模块的导入行为,避免导入不必要的元素。
转载地址:http://baofk.baihongyu.com/