1。"
-
<李>一个模块就是一个包含pytho代码的文件,后缀名成是。py就可以,模块就是个python文件
李> <李>使用模块进行拆分程序,方便维护;增加复用率;当做命名空间使用,避免命名冲突
李> <李>模块的定义和普通文件无很大区别
李> <李>导入
-
<李>假如模块名称直接以数字开头,需要借助importlib帮助:a=importlib(“123.说()“)
李> <李>进口module_name///module_name。function_name///module_name。李class_name
> <李>导入模块,别名用法和直接用类似
李> 李
-
<李>从module_name进口func_name class_name李>
<李>此方法使用的时候可以直接使用导入的内容,不需要前缀李>
<李>从…李进口* >
<李>此方法导入也会导入自动处理的语句:如打印(“hello") 李>
<李>使用如果_ name_ ==癬 main_ “可以忽略不想要的输入李>
李
2。模块的搜索路径和存储
-
<李>系统。路径(列表)属性可以获取路径列表李>
<李>添加搜索路径:sys.path.append (dir) 李>
<李>
模块的加载顺序
1。搜索内存中已经加载好的模块
2。搜索python的内置模块
3。搜索sys.path路径
3包
-
<李>用于将模块包含在一起的文件夹就是包
| - - - - - -包
| - - - | - - - - - - <强> init 强>。py <强>包的标志文件强>
| - - - | - - -模块1
| - - - | - - -模块2
| - - - | - - - - - -子包(子文件夹)
| - - - | - - - | - - - - - - <强> init 强>。py <强>包的标志文件强>
| - - - | - - - | - - - - - -子包模块1
| - - - | - - - | - - - - - -子包模块2李>
-
<李>导入
-
<李>进口package_name
-
<李>直接导入一个包,默认使用_ init_ 。py中的内容
李> 李
-
<李>从包导入module1、module2 module3, .....李>
<李>此种导入方法不执行__init__的内容李>
李