包的使用
什么是包?
包就是一些列模块的结合体
# 可以把包理解为文件夹,里面存放的是一个个的文件(也就是模块)
'导包就是在导包下的__init__文件'
相对路径and绝对路径
针对包内的模块之间互相导入有两种导入方式
1、绝对导入
2、相对导入
'''当导入多个模块的时候,要始终以执行模块为准'''
绝对导入:以顶级包为起始开始导入
语法:
from + 顶级包.文件的包 import + 执行文件
from logins.login import login
login()

相对导入:.代表当前文件所在的目录, ..代表当前目录的上一级目录,以此类推
语法:
from .导入文件名 impot + 功能名称
from .login import login
# 相对导入就可以不按照执行文件所在的位置为基准,而只参照当前文件所在的位置
"""当文件中出现相对导入的语句,此文件就不能作为执行文件了,只能作为导入文件使用"""

软件开发目录规范
# 规范不是必须要遵守的,只不过你遵守的更好
# 软件开发目录规范:
就是以后在开发项目的时候,文件夹的名字该怎么起更好
bin
一般存放一些启动文件或者叫入口文件,当启动文件只有一个的时候,我们其实可以放到项目的跟目录下面
start.py
run.py
conf:config
一般存放一些配置文件
settings.py
lib:library
# 库:里面一般放一些公共的文件
common.py
log:
日志
记录一些程序在执行过程中发生的一些记录
log.log
core:
核心的
把项目的一些核心逻辑写在这个里面
src.py
db:
database
把项目中一些需要使用到的数据存放在这里
userinfo.txt
readme:
写一些说明,对项目的解释
github:https://github.com/
# github其实就是一个代码仓库,它是国外的,有时候可能进不去,有时候进的很慢
# gitee:码云https://gitee.com/
requirements.txt
# 目前用不到,存你项目中使用到的所有模块名
# 它有一个命令可以直接把你项目中用大的模块全部统计下来