caicaix

导航

模块的导入、包、规范书写

绝对导入和相对导入

当导入多个模块的时候,要始终以执行文件所再的位置为基准

绝对导入:

  始终以执行文件所在位置查找

相对导入:

在执行文件中运行导入文件 

  使用的符号是 .

  句点符号( . )

    . 表示当前的路径

    . . 表示的是上一级目录

相对导入就可以不按照执行文件所在位置为基准,而只参照当前文件所在位置

当文件中出现相对导入文件的语句,此文件就不能作为执行文件了,只能作为导入文件使用

 

包的使用

1.定义

  1.一个py文件就是一个模块

  2.包就是多个模块功能的结合体

 

2.和文件的区别

  包其实就是一个文件夹,包下有一个 __init__.py文件

  而普通文件夹是没有的

 

3.包首次被导入发生了3件事

  1.产生一个包的名称空间

  2.执行被导入包下的的__init__.py文件,然后把执行的数据丢到包的名称空间

  3.执行文件中产生的一个变量aaa指向这个包的空间名称

 

软件开发目录规范

不是必须遵守,但是最好遵守

 

bin

一般存放启动文件,或者是入口文件

start.py  

run.py

 

conf:config

一般存放配置文件,不会更改的数据

settings.py

 

lib:libray

库:里面一般放一些公共的文件

common.py

 

log:

日志:记录程序执行过程中发生的记录

log.log

 

core:

核心的

把项目的一些核心逻辑写在这个里面

src.py

 

db:database

把项目中一些需要使用到的数据存放到里面

userinfo.txt

 

readme:

写一些说明,对项目的解释

 

requirements.txt

存在项目中使用到所有的模块名

它有一个命令可以直接把你项目中最大的模块全部统计下来

 

posted on 2023-06-07 20:15  菜CAIx  阅读(8)  评论(0编辑  收藏  举报