个人简介

Echo Blog


江湖无名 安心练剑
  • 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