开发规范 小白进阶 python代码规范化
开发规范
软件开发,规范项目的目录结构,代码规范,遵循 PeP8规范等等,让你更加清晰的,合理开发
一功能分类(文件名)
settings.py配置文件
配置文件放一些静态参数,
划归固定的路径,文件的绝对的路径,基本都是变量,i
比如文件路径,数据库,,软件的默认设置
lib公共
common.py公共组件
装饰器辅助使用
服务主逻辑(其他代码和函数的)
公共组件函数以便其他函数,捉着业务需求,共用插件,密码加密功能,序列化功能,日志功能
core主逻辑
src.py(主逻辑)核心函数逻辑文件功能
选项映射的直接对应的函数
核心逻辑文件功能 ,需要进行选择
这些核心功能函数贯穿整个文件
bin启动
start.py项目启动文件
目的是放在一个显眼的位置方便使用开启。
register文件(类似数据库的东西)
用户数据相关的,用户信息多个文件
logging文件(日志)
共四类 开发人员使用
系统日志
网站日志 抓取用户的停留时间
辅助开发日志 报错之类
用户转账信息日志 存储信息
存储log日志的文件,把操作的情况记录到日志中,方便开发者游览,查询
二 目录

不设置目录的缺点
1.不分目录不清晰乱
2.不方便调用
staart 不能为规定直接引用
conf配置
db数据库
log日志
README说明书
简要描述该项目的信息,为了让读者快速了解这个项目
它需要说明一下几个事项
1.软件的定位
2.运行代码的方法:安装环境,启动命令
3.简要的使用说明
4.代码目录结构说明,更详细可以说明软件的基本原理
5.常见问题说明
sys模块,文件运行时就会将一些模块(内置以及当前目录)自动加载到内存,
如何引用到模块,
在于这个模块的名称空间在不在内存
如果直接引用不到一个模块,它比并不是内置或者当前文件的当前目录下的py文件
索要要受邀到添加到内存
import sys
sys。path。append(‘r.加入路径’)手动将一些模块加载到内存,添加完毕之后,就可以直接引用了
form sec import run就可以用了
内置模块 time json pickle 等等
内存-内置-sys.path#
动态获取根目录(爷爷目录(爸爸目录(儿子当前目录_ file _)))
sys添加到内存

引用模块动态文件路径拼接

开发规范 小白进阶 python代码规范化的更多相关文章
- 使用Pylint规范你的Python代码
Pylint是一个Python代码风格的检查工具,功能上类似于pychecker,默认用PEP8作为代码风格标准,它所提供的功能包括:检查代码行的长度,检查变量命名是否符合规范,检查声明的接口是否被真 ...
- ESP8266开发之旅 进阶篇⑤ 代码规范 —— 像写文章一样优美
1.前言 之前,一直在跟大伙分享怎么去玩蓝牙模块,怎么去玩wifi模块,怎么去玩json,然后有很多小伙伴就留言各种问题或者说直接怼他的代码过来让我看,然后我就一脸懵逼(代码中到处各种abcd ...
- 小白进阶—python中os模块用法
一.os模块概述 python中的os 模块包含普遍的操作系统功能,这个模块不受平台限制,即windows和linux上都适用. 二.常用方法 1.os.name 返回正在使用的平台.如果是windo ...
- python软件开发规范&分文件对于后期代码的高效管理
根据本人的学习,按照理解整理和补充了python模块的相关知识,希望对于一些需要了解的python爱好者有帮助! 一.软件开发规范--分文件 当代码存在一个py文件中时: 1.不便于管理 (修改,增加 ...
- ESP8266开发之旅 进阶篇② 闲聊Arduino IDE For ESP8266烧录配置
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...
- 前端开发规范:命名规范、html 规范、css 规范、js 规范
上周小组的培训内容是代码可读性艺术,主要分享如何命名.如何优化代码排版,如何写好的注释.我们都知道写出优雅的代码是成为大牛的必经之路. 下面感谢一位前端开发小伙伴总结的前端开发规范,通过学习相关开发规 ...
- Java常见开发规范
1 背景概述 作为程序员大军中的一员,笔者工作于沈阳数通畅联软件技术有限公司.在任职工作的第一天就听领导强调开发规范的重要性,但是笔者心里还想为什么开发规范是最重要的,难道是不应该是实现功能就万事大吉 ...
- Python进阶(十)----软件开发规范, time模块, datatime模块,random模块,collection模块(python额外数据类型)
Python进阶(十)----软件开发规范, time模块, datatime模块,random模块,collection模块(python额外数据类型) 一丶软件开发规范 六个目录: #### 对某 ...
- python代码开发规范
https://github.com/libo-sober/LearnPython/tree/master/day18 为什么要有模块? 拿来主义,提高开发效率. 便于管理维护. 什么是脚本呢? 脚本 ...
随机推荐
- 详叙BeanWrapper和PropertyDescriptor
每篇一句 千古以来要饭的没有要早饭的,知道为什么吗? 相关阅读 [小家Spring]聊聊Spring中的数据转换:Converter.ConversionService.TypeConverter.P ...
- 个人永久性免费-Excel催化剂功能第62波-单元格区域内数据加解密处理,最有效地保护数据方式
Excel的数据保护能力有限,诸如之前提及过的工作表保护.工作薄保护等,都是十分微弱的保护措施,而对于强保护的工作薄打开密码来说,它像是个总开关一样,要么全不能看,要么就全看到.有这样的场景需求,一份 ...
- 十一、SQL Server CONVERT() 函数
定义和用法 CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() 函数可以用不同的格式显示日期/时间数据. 语法 CONVERT(data_type(length),dat ...
- JDK(Windows)
百度云:链接:http://pan.baidu.com/s/1dEEsIUd 密码:15cn 官网下载网址:http://www.oracle.com/technetwork/java/jav ...
- PHP中的$_GET变量
定义 在 PHP 中,预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值. $_GET 变量 预定义的 $_GET 变量用于收集来自 method=&q ...
- 第15个算法-实现 Trie (前缀树)(LeetCode)
解法代码来源 :https://blog.csdn.net/whdAlive/article/details/81084793 算法来源:力扣(LeetCode)链接:https://leetcode ...
- hdu多校第八场Parentheses Matrix
#include<bits/stdc++.h> using namespace std; ][]; int main() { int t; scanf("%d",&am ...
- 使用.csv文件
引用自:https://blog.csdn.net/vision_tung/article/details/79845758 通用爬虫:https://blog.csdn.net/Vision_Tun ...
- java连接mysql数据库jdbc
jdbc.driver = com.mysql.jdbc.Driverjdbc.url = jdbc:mysql://localhost:3306/数据库名jdbc.username = rootjd ...
- spark 源码分析之二十二-- Task的内存管理
问题的提出 本篇文章将回答如下问题: 1. spark任务在执行的时候,其内存是如何管理的? 2. 堆内内存的寻址是如何设计的?是如何避免由于JVM的GC的存在引起的内存地址变化的?其内部的内存缓存 ...