加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python模块与包

发布时间:2020-12-17 00:23:48 所属栏目:Python 来源:网络整理
导读:随着功能的增多,代码逻辑也会越来越多,导致代码逻辑混乱不便于管理项目。为了解决这个问题,可以将相同功能的代码集合在一个文件夹,设置一个入口函数,一些设置文件放在一个文件,主要逻辑代码放一个文件夹。。。 这样对于整个业务有很好的可读性和扩展性

随着功能的增多,代码逻辑也会越来越多,导致代码逻辑混乱不便于管理项目。为了解决这个问题,可以将相同功能的代码集合在一个文件夹,设置一个入口函数,一些设置文件放在一个文件,主要逻辑代码放一个文件夹。。。

这样对于整个业务有很好的可读性和扩展性。

对于之前的ATM+购物车项目最开始所有的逻辑代码都在一个文件,当我们需要修改某些函数时,遇到了一点困难,就是整个项目有600+行代码,而且什么都在里面,对于想快速具体的找到想修改的地方确实需要花费一些时间,效率低下。所以重新修改后,将具体功能代码放在一起,很明显逻辑清晰了,而且看的也很舒服。

如下为我的项目结构中的bin文件夹:

bin目录下的start.py文件为启动函数,首先在启动函数里面导入os和sys模块,目的是为了将当前项目的根路径加入环境变量,接着导入相关函数和变量。该py文件仅仅作为程序的入口,里面没有逻辑代码。

如下为conf文件夹:

conf是configuration的缩写,为配置的意思,里面只有settings文件,可以看出里面都是定义的一些变量,(在这里的变量其实应该使用大写的)

接下来是主要业务逻辑代码文件夹core(核心):

里面有三个py文件,因为项目有三个主要功能,分别是ATM、SHOPP、USER,所以分了三个,里面的代码大同小异。

接下来是记录用户消费流水的文件夹,(db)里面也包括了用户信息,比如账号名、密码、余额、状态等信息。

这些信息文件在每一个账户登录时,会根据登录名创建一个文件,模式为追加,当退出时将数据刷入文件并关闭文件。

接下来为lib,lib是library的缩写,表示库的意思。里面只有common文件(里面可以放共用的一些功能代码或者第三方库)

common文件里面是几个通用的功能函数,比如日志装饰器、读取用户所有信息的函数、、、

接下来为log文件夹,记录日志,哪个用户登陆了,做了什么事情都会记录下来(仔细想来,生活中我们在某些应用中做的事情是不是也会记录下来?答案是肯定的)

最后一个是README.md文件,通常是用来给用户看的,说明程序怎么使用,叫做帮助文档。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读