python学习Day17 五项【导模块的细节:跨文件导入模块 | 模块的两种执行方式 、包的概念与使用、包中的相结导入语法、项目开发规范、logging】

复习

1.模块
-- 一系列功能的集合体,用文件来管理一系列有联系的功能,该文件我们称之为模块,文件名就是模块名
-- import | from...import 来导入模块,从而使用模块中的功能
-- py文件 | 管理py文件的包 | c编译的内置模块 | c、C++通过的DLL拓展
-- 内置模块 | 自定义模块

2.导入模块完成的三件事
1)编译产生模块对应的pyc文件
2)执行模块中的代码,形成模块的全局名称空间,将模块中的名字存放在该模块的全局名称空间中
3)在到模块的文件中,形成一个与模块名同名的名字,指向模块的全局名称空间

3.起别名:原名失效

4.自定义模块:系统 | 第三方 | 自己

5.加载顺序:内存 -> 内置 -> sys.path
-- 所有能被导入的模块,一定在sys.path存放的路径中可以找到

6.环境变量sys.path:存放路径的list,可以任意操作,但默认第一个成员一定是当前执行文件所有的目录

7.from...import a as m_a, b as m_b | from...import * (__all__ = ['a', 'b'])

8.import | from...import 采用的是依赖sys.path的绝对导入

9.链式导入 => 循环导入
-- 问题:使用名字在产生名字之前,导入模块过早
-- 解决:将导入模块的逻辑放在产生名字之后,延迟导入

今日内容

一、导模块的细节(跨文件导入模块 | 模块的两种执行方式)、

二、包的概念与使用、     

三、包中的相结导入语法、     

四、项目开发规范、       

五、logging

猜你喜欢

转载自www.cnblogs.com/qingqinxu/p/10818512.html
今日推荐