发布时间:2022-04-02 09:56:38 人气:153 作者:多测师
先来看一个示例:
创建 python 文件 a.py,并在文件中定义函数 sum
def sum(a, b):
return a + b
创建 python 文件 b.py, 并调用 sum 函数
from a import sum
print(sum(1, 2)) # 3
文件 a.py 就是一个模块(module),b.py就是一个主模块(main module)。
在 b.py 中有这么一句 from a import sum ,是指将模块 a 中的 sum 函数导入到当前模块中。我们定义的文件名是 a.py ,而模块名就是去掉后缀后得到的 模块 a。那么能不能再多导入几个函数或者导入模块 a 的全部函数呢?当然可以,这个我们后面讲。
调用模块时,通过文件名就可以确定模块的名字,那么在模块(module)内部,能知道自己姓甚名谁吗?还真能。
每个模块都有一个全局变量 __name__ ,它就是模块的名字。上面 a.py 的内容不变,修改下 b.py 的内容。
import a
print(a.__name__) # a
print(a.sum(1, 2)) # 3
来,一起总结下:
python 模块(module) 是指包含 python 定义(包括 类,函数,变量)和语句的文件(.py做后缀)
模块名就是模块文件名称去掉.py 后缀
在模块内部,可以通过全局变量 __name__ 得到模块名称
以上内容为大家介绍了什么是 python 中的模块?希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/