Python-29-test converate 测试覆盖率
CI 流程
Travis-CI
https://www.travis-ci.org 直接添加此项目
Coveralls python
添加项目
https://coveralls.io/repos/new 直接添加项目
查看对应密匙
本地安装
pip install python-coveralls
.coveralls.yml
指定覆盖率的一些事情
service_...
2018-02-14 07:09:30 |
Lang
Python-27-singleton 单例模式
单例模式
概念
单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。
场景
比如我想加载一个文件的配置,我希望这个文件的配置只会被加载一次。
那应该怎么做呢?
文件的内容比较大,我希望只会被加载一次,这个时候单例模式就可以帮我们解决这个问题。
...
2018-02-14 07:09:30 |
Lang
Python-27-pydoc 文档 Sphinx
文档生成
文档生成主要有 pydoc(python 官方自带的),我看了下不是很好看。
感觉还是 Python-Sphinx 比较符合我的审美。
Sphinx
intro
Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects...
2018-02-14 07:09:30 |
Lang
Python-26-pypi 发布自已 pip 项目
前言
因为自已平时会把一个常用到逻辑写成一个工具python脚本,像关于时间字符串处理,像关于路径和文件夹遍历什么的工具。
每一次新建一个项目的时候都要把这些工具程序复制到每个项目中,换一个电脑后还要从github生新下载后再复制到项目中,实在太麻烦。
最后想想,还是建一个自已的pip项目会比较好。
类似于 java 将代码上传到 mvn 中央仓库。python 也可以做类似的事情。...
2018-02-14 07:09:30 |
Lang
Python-25-github 持续集成 测试覆盖率
版本控制
目前主流的版本控制有2种:git/svn。推荐使用 git。
可以参考 git
Github
github 是一个基于 git 的日志托管平台。
创建项目
直接新建立一个项目。
输入项目描述+pub+README+ignore
CI
访问 travis-ci
新增仓库,添加 pycc。
添加 .travis.yml
可以参考 .travis.yml
测试覆...
2018-02-14 07:09:30 |
Lang
Python-24-logging 日志处理
日志的作用
作为一名 java 程序员,我深知日志的重要性。
为问题的排查和问题的追踪提供了高效而优雅的方式。
下面来一起看一下 python 的日志处理吧。
ps: 本文暂时不仔细研究每一个配置的信息,在使用中慢慢学习。毕竟 python 的 logging 和 java 的各种日志卷框架思想非常类似。
logging
标准模块简介
logging 模块提供功能齐全且灵活的日...
2018-02-14 07:09:30 |
Lang
Python-23-ide 开发编辑器
个人偏爱的编辑器
文本
属于手敲命令时常用的编辑器,建议入门时学习使用。
Windows: NotePad++(推荐)、EditPlus
Linux: vim(推荐)
跨平台:VSCODE(推荐)、sublime
编辑器
pycharm idea 公司开发,比较推荐使用。
参考资料
个人偏爱的编辑器
文本
编辑器
...
2018-02-14 07:09:30 |
Lang
Python-22-style guide 文件编写规范
编码规范的重要性
比起编码,我们大部分的时间都应该是在阅读自己或者他人编写的代码。
所以编写更利于别人阅读的代码,是一件非常重要的事情。
以下代码中 Yes 表示推荐,No 表示不推荐。
编码类规范
访问控制
在Python中, 对于琐碎又不太重要的访问函数, 你应该直接使用公有变量来取代它们, 这样可以避免额外的函数调用开销. 当添加更多功能时, 你可以用属性(property...
2018-02-14 07:09:30 |
Lang