又到了一年一度的个人自我回顾总结的年底了,2020 年的脚步越来越近,自己也又年长了一岁,回顾 2019 年,虽然没有突飞猛进的提升,但好歹也是一步一步稳扎稳打的自我学习自我增值,甚感欣慰,2020 不忘初心,继续坚持。

今天,我花了一点时间,整理了自己 19 年点点滴滴学习 python 和工作中实践的,发现也写了一些代码。其实最基础的东西就是字符和数据的处理,以及和远程服务器的交互,然后再是利用多线程/多进程之类的改造优化提升效能,最后学习了一些常用的框架,如 flask 和 sanic 的 web 框架,异步任务 celery 框架等。

1、pycharm

开发 python 代码的集成工具

熟练常用快捷键

掌握远程虚拟环境搭建

2、subprocess

python 和服务器交互操作的命令

掌握阻塞和非阻塞的调用

python 如何远程执行服务器上的 shell 命令或脚本

3、json

json 字符串处理

核心函数 dumps 和 loads

注意和 python 的 dict 区别

4、re

正则表达式

掌握最基础的特殊含义的字符

利用 re 可以过滤特定的字符串,实战中经常使用,当然前端也可以限制

5、threading

多线程处理

写 args 参数的时候记得是元祖

涉及到 io 操作可以提升效率,譬如常见的多线程执行多台服务器文件下载等

6、pika

消息中间件

和 rabbitmq 交互的模块

编写消费者和生产者,可以不同编程语言直接的交互

7、queue

队列

和多线程结合,是线程安全的

8、openpyxl

excel 模块

封装编写 excel 按行、按列读取数据

封装编写 exce 的修改

数据驱动的时候,如果是用 excel 维护,这个必备

9、requests

http 请求

掌握不同的请求格式的 header 和 body 写法

掌握请求和响应的处理

10、flask

web 框架

掌握简单的请求处理后台

利用 flask 可以搭建简要的 mock 平台

如果要更高性能,可以利用 sanic 框架,语法类似

11、logging

日志模块

封装常用的日志操作

如果是工程,最好用日志代替 print

12、pymysql

mysql 数据库模块

简单的工程,还用不到 orm 框架,封装常用的增删改查即可

13、influxdb

时序数据库

处理一些时序的数据,例如监控数据

14、pandas

数据处理

擅长处理特定格式的大数据,100g 以内。

15、celery

异步任务框架

一些响应时间长的任务可以用异步处理,例如服务器上部署某个软件


↙↙↙阅读原文可查看相关链接,并与作者交流