您现在的位置是:主页 > news > 商务网站建设是什么/东莞网
商务网站建设是什么/东莞网
admin2025/5/24 19:47:49【news】
简介商务网站建设是什么,东莞网,南京手机网站制作,浙江省建设安监站网站一.python程序构成 1.由模块组成,一个模块对应一个python源文件(一般是.py) 2.模块由语句组成,运行python程序时,按语句顺序依次执行 3.语句是python程序的构造单元,用于创建对象/变量赋值/调用函数/控制语句等 二.软件目录结构 1.优点: 可读性高:不熟悉这个项目的代码的人&am…
一.python程序构成
1.由模块组成,一个模块对应一个python源文件(一般是.py)
2.模块由语句组成,运行python程序时,按语句顺序依次执行
3.语句是python程序的构造单元,用于创建对象/变量赋值/调用函数/控制语句等
二.软件目录结构
1.优点:
可读性高:不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道各种文件在哪儿等等。从而快速了解这个项目
可维护性高:定义好组织规则后,维护者能明确知道新增的哪个文件和代码应该放在什么目录之下,随着时间的推移,代码/配置的规模增加,项目结构不会混乱,仍然能组织良好
2.目录组织方式:
#一种简单格式,项目名为Foo
Foo/
|-- bin/ #存放项目的一些可执行文件,起名script/之类的也行
| |-- foo
|
|-- foo/ #存放项目的所有源代码。(1) 源代码中的所有模块、包都应该放在此目录。不要置于顶层目录。(2) 其子目录tests/存放单元测试代码; (3) 程序的入口最好命名为main.py
| |-- tests/
| | |-- __init__.py
| | |-- test_main.py
| |
| |-- __init__.py
| |-- main.py
|
|-- docs/ #存放一些文档
| |-- conf.py #配置文件,也可使用settings.py等名,也可使用其他格式如settings.yaml
| |-- abc.rst
|
|-- setup.py #安装、部署、打包的脚本
|-- requirements.txt #存放软件依赖的外部Python包列表
|-- README #项目说明文件
3.关于README
用于说明:(1)软件定位,软件的基本功能(2)运行代码的方法: 安装环境、启动命令等(3)简要的使用说明(4)代码目录结构说明,更详细点可以说明软件的基本原理(5)常见问题说明
参考:https://github.com/antirez/redis#what-is-redis
4.关于setup.py—一个项目一定要有一个安装部署工具
用来管理代码的打包、安装、部署问题
业界标准写法是用Python流行的打包工具setuptools来管理
参考:https://github.com/pallets/flask/blob/master/setup.py
5.关于requirements.txt
用于:(1)方便开发者维护软件的包依赖。将开发过程中新增的包添加进这个列表中,避免在setup.py安装依赖时漏掉软件包(2)方便读者明确项目使用了哪些Python包
格式:每一行包含一个包依赖的说明,通常是flask>=0.10这种;要求格式能被pip识别(这样可以通过 pip install -r requirements.txt来把所有Python包依赖都装好)
参考:https://pip.readthedocs.io/en/1.1/requirements.html
6.关于conf.py与conf目录:(放置)配置文件,设定参数
通常做法:(1)配置文件写在一个或多个python文件中,比如此处的conf.py(2)项目中哪个模块用到这个配置文件就直接通过import conf这种形式来在代码中使用配置—这时放在源码目录下
也有人:(1)模块的配置都是可以灵活配置的,不受外部配置文件的影响(2)程序的配置也是可以灵活控制的
7.关于bin目录:放置启动文件(初始化脚本,启动脚本)
其中包含start.py,用于让用户进行身份/功能等的选择
8.db目录:用于存放数据
9.lib目录:放置公关类库
10.log目录:存放日志
11.src目录/core目录:存放主逻辑