模块和包、软件开发规范
# 为什么要有模块?
# 内置的函数是程序运行的时候第一时间就加载到内存
# 各个内置的模块给我们提供的方法都有用
# 但并不是时时刻刻可以用上
# 按照这些所有的方法涉及的方面进行分类
# 相同的功能放在一个模块(就是一个py文件)里
# 就可以存储在硬盘
# 如果我们不导入这个模块中的内容就不会出现在我们的内存中
导入一个文件相当于执行了这个被导入的文件
1 通过import直接导入模块
模块名指向整个文件的命名空间
2 from 。。。 import 。。。
在本文件中创建同名的变量名,指向模块中的变量值
from 模块名 import * 为要么导入全部变量,如果要控制*指代的内容,用__all__来定义内部的内容
模块导入三个问题:
模块的搜索路径
可以被循环导入,不过每个模块导入只能被执行一次
模块一旦被导入,在修改这个模块对应的内容也不会生效
二、包的导入
和模块导入一样,不过要从一个更目录来开始导入
使用时可以导入一个包,之后用绝对导入的方法导入
三、软件开发规范
# --项目名称
# -- bin 一个项目的启动文件装在这个文件夹下
# -- strat.py
# -- conf config配置,配置文件
# -- settings.py 可能会发生改变的配置信息
# -- core 核心代码
# -- 相关文件 实际的python代码所在的文件
# -- user.py
# -- auth.py
# -- main.py
# -- lib 库
# -- db database 数据库 一堆数据文件,不一定是py文件
# -- log 日志

浙公网安备 33010602011771号