python_79_模块定义导入优化
2024-08-29 10:20:40
'''
1.定义
模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件
(文件名:test.py,对应的模块名:test。 import test是正确的 import test.py是错误的)
包(package):用来从逻辑上组织模块的,本质就是一个目录(必须带有一个_init_.py文件)
假设:某个包的名字是pac,导入为:import pac
2.导入模块方法
import module1导入单个模块
例:假设logger()是module1的函数,name是module1的变量
使用时 :moudle1.(变量名,函数名之类的) 例:module1.name,module1.logger()
import module1,module2导入多个模块
from module3 import * 导入模块3中所有的(不建议用),可以将*换成函数名,
例:假设logger()是module3的函数,name是module3的变量
from module3 import logger是正确的
from module3 import logger()是错误的
使用时:直接写模块3中的变量名,函数名之类的 例:logger,name
from module3 import logger as logger_module3 起别名
from module import logger1,logger2,logger3
3.impor本质(路径搜索和搜索路径)
导入模块的本质就是把python文件解释一遍(import test test='test.py内所有的代码')(from test import name name等于其所对应的代码)
import test------>test.py----->test.py的路径----sys.path(test.py要在print(sys.path)的列表中,若没有则添加环境变量,见下节内容) 导入包的本质就是执行该包下的_init_.py文件
4.导入优化
from module import test
5.模块的分类: a:标准库 b:开源模块 c:自定义模块
'''
最新文章
- [转]在Ubuntu 14.04安装和使用Docker
- JS包装对象
- SQL Server2008 MERGE指令用法
- Hadoop伪分布式搭建(一)
- VGA信号一些分辨率的参数(摘抄)
- js事件小记
- Linux 底下使用C 对文件进行遍历
- 【学习笔记】【C语言】赋值运算
- ScrollView can host only one direct child 解决
- 线性表链式存储方式的C语言实现
- c语言‘\0’ ,‘0’, “0” ,0之间的区别
- AsyncActivity异步加载网页
- JS中apply和call的应用和区别
- [Abp 源码分析]十、异常处理
- 你不知道的CSS单位
- 将replicated数据与元数据关联
- Ubuntu 13.10下安装ns2 2.35遇到的小问题
- SpringBoot对比SpringMVC,SpringMVC 处理请求过程
- [UE4]删除UI:Remove from Parent
- java中result和resultSet