-
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
-
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