程序规范示例

1 为什么需要进行程序规范?

  1. 可读性
  2. 可维护性

2 程序如何规范?

  举个简单的例子,如果我们要创建一个Foo项目

Foo/
|--bin/
|    |--foo
|
|--foo/
|    |--tests/
|    |    |--__init__.py

|    |    |--test_main.py
|    |
|    |--__init__.py
|    |--main.py
|
|--docs/
|    |conf.py
|    |abc.rst
|
|--setup.py
|--requirments.txt
|--README

3 分别是什么意思?

  1. bin/:存放可执行文件。
  2. foo/:存放项目的所有源代码。
    1. 所有模块都应该放到此目录中。不要置于顶层目录
    2. 子目录test/单元存放测试代码
    3. 程序入口命名为:main.py
  3. docs/:存放其他文档
  4. setup.py:安装、部署、打包的脚本
  5. requirement.txt:存放软件依赖的外部python目录
  6. README项目说明文件
时间: 2024-10-06 18:42:05

程序规范示例的相关文章

我的通用程序规范及说明

我的通用程序规范及说明=========================================前言-----------------------------------------每个项目程序功能大多数是相同的,而程序员最应该做的事就是复用你的代码,甚至项目.所以才有了我做通用程序的想法. 程序功能的相同点:每个项目,都需要后台程序.而后台程序50%以上的东西都是复用的.比如: 登录,权限,日志,系统设置,文章模型,产品模型.甚至是会员系统都是复用的,或者变化不大的. 不同点:每个项目

《Linux高性能服务器编程》学习总结(七)——Linux服务器程序规范

第七章      Linux服务器程序规范 服务器程序除了需要网络通信外,还应该考虑很多其他的细节,而这些细节很多很杂,但又基本是模板式的.1)服务器程序基本都是以后台形式运行的,没有控制终端,不能接受用户输入,其父进程通常是init.2)服务器程序有一套日志系统.3)服务器程序以某个专门的非root身份运行.4)服务器通常是可配置的.5)服务器进程启动时通常会生成一个PID文件以记录后台进程的PID.6)服务器程序同城需要考虑系统资源和限制. 服务器一般使用syslog函数与rsyslogd守

angualrjs+AMD规范示例(主要使用requirejs)-实现按需加载

1.背景说明 最近一段时间,一直在研究angularjs及AMD.common规范等.但怎么把angularjs有效的与AMD模块组织结合在一起使用,还是值得深思. 本人研究一段时间,为了巩固下研究成果,特意写了一个demo,仅供参考. 2.使用技术点说明       kendo:主要使用kendo开源一些组件(由于本人对kendo研究比较多) angular:angular作为基础框架(MVC.DI.数据绑定.页面路由.相关服务等) requireJS:AMD模块加载器 bootstrap:主

应用程序窗口示例

1 //Windows.h文件中包含应用程序中所需的数据类型和数据结构的定义 2 #include <Windows.h> 3 #include <tchar.h> 4 5 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //窗口函数说明 6 //------------------------------以下是入口函数的代码------------------------------ 7 int WINAPI WinMa

LINUX高性能服务器读书笔记之程序规范

背景:除了网络通信,服务器程序还有许多细节问题,.特点:细节都是模板式的,所以只需要讲明白就好,遵循一定的规范就好类别:1.1运行形式-->后台进程,又称为守卫进程.没有控制终端,也不会意外受到用户输入.它的父进程是:init进程(pid是1 的进程)1.2日志系统.一般至少输出到文件,还可以输出到专门的UDP服务器.一般在/var/log 都拥有自己的日志目录1.3运行身份:某个专门的非root身份.例子:mysqld,httpd,syslogd等后台程序,都分别拥有自己的账户mysql,ap

日常写程序规范

日常做题步骤 通用模式前提:已会题目所需的技能,但题目较难 先仔细看题目,出思路,没有思路则看题解,进入第2步 初步细化,在纸上写出基本步骤,写代码之前和题解对照,确认自己不是假算法,进入第3步 自行写代码 先通读代码,再测试并调试 提交,调试,参照题解,通过 如果题目很有代表性(有特殊的算法.技巧.思想……),写blog 难题前提:有不会的技能 先理解题意,有初步(不一定优)的想法 看题解,学习相关技能 参照题解实现 查找相关题目练习 总结并写blog 读题规范 了解题目的内容,明确求解对象,

Linux服务器程序规范

除了网络通信外,服务器程序还必须考虑许多其他细节问题,零碎,但基本上时模板式的. ---引 Linux服务器程序一般以后台形式运行.后台程序又称守护进程.它没有控制终端,因而也不会意外接受用户输入.守护进程的父进程一般是init进程(pid=1). Linux服务器程序通常有一套日志系统,它至少能输出日志到文件,有的高级服务器可以输出日志到专门的UDP服务器.大部分后台进程都在/var/log下有自己的日志目录. Linux服务器程序一般以某个专门的非root身份运行.mysqld, httpd

《OD学微信开发》微信小程序入门示例

官网地址: https://mp.weixin.qq.com/debug/wxadoc/dev/ 一.文件结构 小程序包含一个描述整体程序的 app 和多个描述各自页面的 page. .js后缀的是脚本文件 .json后缀的文件是配置文件 .wxss后缀的是样式表文件 wxopen-002 一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下: 1. app.js app.js是小程序的脚本代码.我们可以在这个文件中监听并处理小程序的生命周期函数.声明全局变量.调用框架提供的丰富的 AP

程序规范

1.宏定义的用大写: #define BIT_P1_0   0XFE 2.全局变量:大小写混用,不同部分用大写字母隔开. unsigned char MoonRiver; 3.局部变量:全部用小写,不同部分之间用'-'隔开. unsigned char moon_river: 3.对于低电平有效的信号,通常加后缀"_n"表示 rst_n