bjmayor 发布于 2022-02-28

python之logging模块

python之logging模块

[TOC]

介绍

logging模块是用来做日志记录的。
logging.config用来配置。
logging.handlers用来处理日志,可以是屏幕输出,可以是写文件(文件又可以自动切割文件),可以是发邮件。

阅读全文 »

bjmayor 发布于 2022-02-27

urllib vs request

Python3标准库urllib

[TOC]

前言

做web开发的,和http请求打交道最多了,不得不熟悉的就是urllib。当然爬虫也经常用。并且有好的第三方库requests。
本文就介绍这些东东。
note: 是在python3.5下测试运行。

阅读全文 »

bjmayor 发布于 2022-02-27

SQLAlchemy介绍

SQLAlchemy介绍
[TOC]

前言

玩Python的人很有必要非常熟悉SQLAlchemy。因为它是python中最主流的orm。
我之前只在flask中用过。发现用的还不是很顺畅,不能手到拿来。故又整理了这篇文章。

查询sql有几个点:

  1. 直接原始语句查询。
  2. 对象关系映射,即orm
  3. 其它关联的是数据库链接池和事务。

下面一一道来。

阅读全文 »

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总是能够提供更好的数据结构和代码,要学会使用它们。

阅读全文 »