-
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