ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

python 模块和包 介绍

2026/8/24 4:33:05 拓冰建站 浏览量
python 模块和包 介绍 目录模块概念全局导入局部导入模块查找顺序__name__ 变量dir() 函数包带包 全局导入带包 局部导入模块概念以.py结尾的文件 就叫 模块全局导入导入模块的所有成员。语法import 模块名 [ as 别名 ]使用方式模块名.成员名 或者 别名.成员名局部导入test.py__all__[num]num100_str1abbdefmultiply(a,b):returna*b方式1fromtestimportmultiply,numasn1print(n1)方式2from模块名import*导入模块中所有不以单下划线开头的成员。可以用__all__限制导入的成员fromtestimport*print(_str1)# 会报错模块查找顺序importsysprint(sys.path)# 临时加路径,一般不用sys.path.append(e:\\xx)__name__变量是特殊内置变量。当一个python文件直接运行__name__ “__main__”当文件作为模块被导入时 此变量就会变成模块名if__name____main__:print(xxx)# 保证代码只在此文件直接运行时才会执行dir() 函数可以用来查看模块的 成员有哪些。也可以查看对象的内容包包是一种管理 Python 模块命名空间的形式带包 全局导入导入包中模块的所有成员语法import 包名.模块名 [as 别名]用法报名.模块名.成员名 或 别名.成员名注意如果import最后一项是包 import 包a.包b 那么被导入的包对应的__init__.py 文件中必须指定导入包下的哪个模块。不然报错不指定模块成员就会过多带包 局部导入方式1语法from 包名 import 模块名1 as 别名1 , 模块名2 as 别名2用法模块名.成员名方式2语法from 包名.模块名 import 成员1 as 别名1,成员2 as 别名2用法成员名 或 别名方式3语法导入模块下所有成员 和普通的模块导入一样from包名.模块名import*导入包下的模块 必须在__init__.py文件中指定哪些模块__all__[模块名]或from.import模块名from包名import*