python之开发规范】的更多相关文章

根据本人的学习,按照理解整理和补充了python模块的相关知识,希望对于一些需要了解的python爱好者有帮助! 一.软件开发规范--分文件 当代码存在一个py文件中时: 1.不便于管理 (修改,增加) 2.可读性差 3.加载速度慢 Django--雏形(约定俗称) 1.启动文件 启动接口 2.公共文件 大家需要的功能 3.配置文件(静态文件) 变量 4.主逻辑 核心 5.用户相关数据 账号和密码等文件 6.日志 记录主要信息,记录开发人员的行为 高内聚 二.sys sys python解释器做…
https://github.com/libo-sober/LearnPython/tree/master/day18 为什么要有模块? 拿来主义,提高开发效率. 便于管理维护. 什么是脚本呢? 脚本呢就是py文件,长期保存代码 模块的分类 内置模块:python解释器自带的模块,time, os, sys, hashlib等等 第三方魔魁啊,一些大牛写的,非常好用.需要pip install指令安装的模块,Beautiful_soup,request,Djando,flask等等 自定义模块,…
命名规范 Python之父推荐的规范 Type Public Internal Modules lower_with_under _lower_with_under Packages lower_with_under   Classes CapWords _CapWords Exceptions CapWords   Functions lower_with_under() _lower_with_under() Global/Class Constants CAPS_WITH_UNDER _C…
在python开发中,我们建议采用如下规范: soft/ ├── bin # 程序执行文件目录 │   ├── __init__.py │   └── start.py # 程序开始执行脚本文件 ├── conf # 配置文件目录 │   ├── config.ini # 配置文件 │   ├── __init__.py │   ├── my_log_settings.py # 日志文件配置脚本 │   └── settings.py # 配置脚本 ├── core # 核心模块 │   ├──…
为了使得代码更美观,方便阅读,建议遵循下PEP8规范 每行长度最大不要超过79. 换行可以使用反斜杠,换行点要在操作符的后面敲回车. 类个top-level函数定义之间空两行:类中的方法定义之间空一行:函数内逻辑无关的代码块之间空一行:其他地方尽量不要再空行. 模块导入顺序:先导入标准库 再导对三方库,最后导入自己定义的模块. 不要在一个import中导入多个库,eg:import os,sys,time 模块命名尽量短小,使用全部小写的方式,可以使用下划线. 包命名尽量短小,使用全部小写的方式…
bin  整个程序的执行路口    start.py conf 配置文件     setting.py lib   库  模块与包    common.py    sql.py core  核心逻辑      src.py log   日志 db   跟数据库有关    user Readme介绍软件怎么使用…
Python之路,Day4 - Python基础4 (new版)   本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 孩子,我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式 >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >&g…
摘要:导入模块.导入包.编程规范 以My_module为例,My_module的代码如下: __all__ = ['name','read'] print('in mymodule') name = '帅锅' def read(): print('in read',name) def read2(): print('in read2',name) if __name__ == '__main__': print('in mymodule') print('__name__ : ',__name_…
Python文件的两种用途 1 . 当脚本直接使用,直接当脚本运行调用即可 def func(): print("from func1") func() 2 . 当做模块被导入使用,但是又想测试当前脚本是否能正常运行就是用if name == 'main': def func(): print("from func1") if __name__ == '__main__': func() 绝对导入和相对导入 我们在创建包时,是给别人导入引用的,而在包的内部也会有彼此…
一.昨日作业讲解 先来回顾一下昨日的内容 1.os模块 和操作系统交互 工作目录 文件夹 文件 操作系统命令 路径相关的 2.模块 最本质的区别 import会创建一个专属于模块的名字, 所有导入模块中的都会在这个空间中 import from import as 起别名 * 和 __all__ 作业讲解:os.listdir() 返回一个列表,里面的每一个元素都是相对路径值就是文件,或者文件夹 使用递归的方式实现 import os def get_size(dir): sum_size =…