码迷,mamicode.com
首页 > 编程语言 > 详细

python模块与包

时间:2018-10-16 20:52:43      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:购物车   包括   模块   消费   业务   应用   文件   登陆   说明   

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

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

对于之前的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文件,通常是用来给用户看的,说明程序怎么使用,叫做帮助文档。

python模块与包

标签:购物车   包括   模块   消费   业务   应用   文件   登陆   说明   

原文地址:https://www.cnblogs.com/zuanzuan/p/9800444.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!