bjmayor 发布于 2022-02-27

python第三方模块psutil系统管理工具介绍

python第三方模块psutil系统管理工具介绍

[TOC]

psutil安装

pustil可以通过pip install psutil简单的安装。

接下来就是举例,用psutil完成的一些功能。

psutil使用

获取物理内存总大小和已使用大小

>>> import psutil >>> mem = psutil.virtual_memory() >>> mem.total,mem.used (8589934592, 7704367104) >>>

good,我的系统是mac,没有free命令。拿到结果了,做为一个兼容的系统管理工具不错。

阅读全文 »

bjmayor 发布于 2022-02-26

python标准库

python标准库

[TOC]

前言

在这之前已经学过《廖雪峰的python教程》,也看过了《flaskweb实战》,之前还看过《head first in python》,又因为对黑客的好奇,看过了《python绝技:运用python成为顶级黑客》这本书。
熟悉语法之后,接下来其实是熟悉标准库。前面看的书,只是勾起我的兴趣。兴趣才是最大的老师呀。
下面是我划分的学习阶段:
语法大概只占了一门语言的1%,然后还有5%是官方库,10%是第三方库, 10%是开源的框架和SDK, 剩下的是背后的思想,算法,操作系统,协议什么的。

廖雪峰的python教程和《head first in python》其实对语法讲的都不细致。只能说看完之后能写代码了,遇到问题再去搜索。暂时选择标准库来看,回头还要再补习全面的语法。

阅读全文 »

bjmayor 发布于 2022-02-26

Python专题之性能与优化

Python专题之性能与优化
[TOC]

前言

Python慢是大家都知道的,他释放的人的生产力问题。
但是通过正确的使用Python,也是可以提高效率的。

数据结构

如果使用正确的数据结构,大多数计算机问题都能以一种优雅而简单的方式解决,而Python就恰恰提供了很多可供选择的数据结构。
通常,有一种诱惑是实现自定义的数据结构,但这必然是徒劳无功、注定失败的想法。因为Python总是能够提供更好的数据结构和代码,要学会使用它们。

阅读全文 »

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提供独立的虚拟环境。

阅读全文 »