您的位置:首页 > 教育 > 培训 > Python 模块

Python 模块

2024/7/6 20:11:29 来源:https://blog.csdn.net/Life1213/article/details/140119995  浏览:    关键词:Python 模块

模块定义

模块其实就是一个python文件,可以导入使用。

模块导入

语法:

[from 模块名] import [模块 | 类 | 变量 | 函数 | *] [ as 别名 ]
*:全部功能都导入

使用模块的功能

① 使用 import

import 模块名
模块名.功能 # 通过 '.' 来使用

② 使用 from

from 模块名 import 功能名
功能名 # 不用加上模块名

自定义模块

自定义模块也就是自己编写的python文件。
导入的操作与前面一样。

注意:若导入时有同名的功能,则会使用后导入的模块的功能

from model1 import F
from model2 import FF()  # 使用的是model2模块中的F

__main__ 变量

若被导入的模块中,调用了模块中的功能。由于导入模块会执行模块中的代码,则可能会出错。

# 被导入的模块
def add(x,y):print(x+y)
add(1,2) # 该模块被导入时,该语句会被执行 

因此可以使用 __main__,if块中的代码在导入时不会执行,只有直接运行模块时才会执行

def add(x,y):print(x+y)
if __name__ == '__main__':add(1, 2) 

__all__变量

若模块文件中有’__all__'时,当使用 ‘from xxx import *’ 时,只会导入all列表中的元素。
手动指定要导入的功能还是可以的。

__all__ = ['add1'] #全部导入时,只导入add1函数def add1(x,y):print(x+y)def add2(x,y):print(x-y)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com