'''
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:自定义模块
'''

最新文章

  1. [转]在Ubuntu 14.04安装和使用Docker
  2. JS包装对象
  3. SQL Server2008 MERGE指令用法
  4. Hadoop伪分布式搭建(一)
  5. VGA信号一些分辨率的参数(摘抄)
  6. js事件小记
  7. Linux 底下使用C 对文件进行遍历
  8. 【学习笔记】【C语言】赋值运算
  9. ScrollView can host only one direct child 解决
  10. 线性表链式存储方式的C语言实现
  11. c语言‘\0’ ,‘0’, “0” ,0之间的区别
  12. AsyncActivity异步加载网页
  13. JS中apply和call的应用和区别
  14. [Abp 源码分析]十、异常处理
  15. 你不知道的CSS单位
  16. 将replicated数据与元数据关联
  17. Ubuntu 13.10下安装ns2 2.35遇到的小问题
  18. SpringBoot对比SpringMVC,SpringMVC 处理请求过程
  19. [UE4]删除UI:Remove from Parent
  20. java中result和resultSet

热门文章

  1. MS SQL Server的COALESCE函数
  2. 计总与排名SUM和RANK函数
  3. [51nod] 1007 正整数分组 dp
  4. 一些unity资源
  5. 关于unity中BindChannels的理解
  6. Vue2中实现微信分享支付功能
  7. JVM虚拟机的大概了解(新人面试必看!)
  8. 洛谷P3884 二叉树问题
  9. Centos下安装pip失败或新装
  10. JS高级学习历程-9