个人简介

Echo Blog


江湖无名 安心练剑
  • 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
  • Python-21-file 文件读写
    文件操作 文件操作是每一个语言都支持的。 读取文件配置 测试文件 1.dict 本文件为 utf-8 格式。 你 好 我 她 世界 美好 file_read.py 编写的文件读取脚本如下。 ''' desc: 文件读取测试 author: binbin.hou ''' path='1.dict' # 指定以 utf-8 的格式读取文件 with open...
    2018-02-14 07:09:30 | Lang
  • Python-20-exception 异常处理
    类比 java 学习 python 中的异常处理和 java 基本上是一模一样。 模板 try: f = open('myfile.txt') s = f.readline() i = int(s.strip()) except OSError as err: print("OS error: {0}".format(err)) except Value...
    2018-02-14 07:09:30 | Lang
  • Python-19-单元测试 unittest pytest nose
    单元测试 代码总会存在各种问题。 测试是必须的,其他 PyTest 使用入门 安装 参考 Pip 安装 pytest 快速开始 测试代码 写一个测试代码 # content of test_sample.py def inc(x): return x + 1 def test_answer(): assert inc(3) == 5 执...
    2018-02-14 07:09:30 | Lang
  • Python-18-PIP 环境管理
    概述 Python应用程序通常会使用不在标准库内的软件包和模块。应用程序有时需要特定版本的库,因为应用程序可能需要修复特定的错误,或者可以使用库的过时版本的接口编写应用程序。 这意味着一个Python安装可能无法满足每个应用程序的要求。如果应用程序A需要特定模块的1.0版本但应用程序B需要2.0版本,则需求存在冲突,安装版本1.0或2.0将导致某一个应用程序无法运行。 这个问题的解决方...
    2018-02-14 07:09:30 | Lang
  • Python-17-IOC 依赖注入
    普通的例子 首先我们先看一个普通的类: class Foo: def __init__(self): self.name = 'ryo' def f1(self): print(self.name) 基础知识 首先要明确的是,在python里,一切事物皆为对象 而所有的类都是对象,默认是由type创建 创建类的执行流程...
    2018-02-14 07:09:30 | Lang