bjmayor 发布于 2022-02-26

Python单元测试

Python单元测试
[TOC]

前言

因为Python是动态语言。非常动态,不写单元测试真心没法确认自己的代码是正确的。
即使有单元测试,也只证实测试过的代码是可靠的。本文就是来系统介绍下Python中的单元测试。

阅读全文 »

bjmayor 发布于 2022-02-26

FlaskWeb开发基于Python的Web应用开发实战

FlaskWeb开发基于Python的Web应用开发实战

[TOC]

概述

《Flask Web开发。一步一步教你用flask框架写web网站》
亮点:浅显易懂,介绍了将近20个开发工具包,最大的特色是单元测试这块。以前看过的书基本就是一两个demo,不像这里有完整的代码,包括了model测试,模拟客户端请求测试,api测试,还有模拟浏览器点击的自动化测试。这大大补齐了我对单元测试的用法的理解。
要求:已经学过python,对python语法熟悉。

阅读全文 »

bjmayor 发布于 2022-02-26

Python虚拟环境virtualenv

Python虚拟环境virtualenv
[TOC]

前言

实际工作中会遇到这样的问题。
1是安装了多个python版本。因为在python2.x和python3.x同时存在的时代,有应用只支持到python2.x,有应用用的新的python3.x。这不可避免。针对这个已经有了pyenv做这个事,管理多个python版本。

但同时还有一种情况,同一服务器上多个应用用到了同一个包的多个版本。怎么办呢?
如果都装到系统目录,显然是不可行的。virtualenv就正是处理这个问题的。
他为python提供独立的虚拟环境。

阅读全文 »

bjmayor 发布于 2022-02-25

Python 多版本共存之pyenv

[TOC]

Python 多版本共存之pyenv

前言

经常遇到这样的情况:

  • 系统自带的 Python 是 2.6,自己需要 Python 2.7 中的某些特性;
  • 系统自带的 Python 是 2.x,自己需要 Python 3.x;
    此时需要在系统中安装多个 Python,但又不能影响系统自带的 Python,即需要实现 Python 的多版本共存。pyenv 就是这样一个 Python 版本管理器。

阅读全文 »

bjmayor 发布于 2022-02-25

解决pip安装慢

[TOC]

解决pip安装慢

解决pip安装慢
在学习Python的过程中,发现pip安装慢,经常timeout,因为国外镜像太慢了。

网上找了下解决方案。有两个。都是使用国内镜像。

阅读全文 »

bjmayor 发布于 2022-02-21

Python方法和装饰器

Python方法和装饰器
[TOC]

前言

装饰器真的很重要,再怎么强调都不为过。

装饰器

装饰器本质上就是一个函数,这个函数接收其他函数作为参数,并将其以一个新的修改后的函数进行替换。
关键就是修改这块,可以做一些通用处理,以扩大原函数的功能。感觉有点类似java中的切片。

装饰是为函数和类指定管理代码的一种方式。装饰器本身的形式是处理其他的可调用对象的可调用对象(如函数)。
装饰器提供了一种方法,在函数和类定义语句的末尾插入自动运行代码。

通过针对随后的调用安装包装器对象可以实现:

  1. 函数装饰器安装包装器对象,以在需要的时候拦截随后的函数调用并处理它们。
  2. 类装饰器安装包装器对象,以在需要的时候拦截随后的实例创建调用并处理它们。

阅读全文 »