个人简介

Echo Blog


江湖无名 安心练剑
  • 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
  • Python-14-class ABC 抽象类学习
    ABC 的作用 该模块提供了在 Python 中定义 抽象基类 (ABC) 的组件,在 PEP 3119 中已有概述。 查看 PEP 文档了解为什么需要在 Python 中增加这个模块。(也可查看 PEP 3141 以及 numbers 模块了解基于 ABC 的数字类型继承关系。) collections 模块中有一些派生自 ABC 的具体类;当然这些类还可以进一步被派生。此外,col...
    2018-02-14 07:09:30 | Lang
  • Python-14-class 类的接口
    Python 中的接口问题 作为习惯了 java 语言的开发者来说,我首先想到的是,python 有接口吗? 然后查了一下。大部分的解答如下: 没有。在Python中没必要使用类似Java的interface。因为Python里有多继承和使用鸭子类型。 在Python中,协议就是接口。例如上下文管理协议,只要实现了对应的__enter__, __ex...
    2018-02-14 07:09:30 | Lang
  • Python-13-class 类的继承
    类的继承 当然,如果不支持继承,语言特性就不值得称为“类”。 语法 派生类定义的语法如下所示: class DerivedClassName(BaseClassName): <statement-1> . . . <statement-N> 名称 BaseClassName 必须定义于包含派生类定义的作用域中。 基...
    2018-02-14 07:09:30 | Lang