网站首页 文章专栏
python requests
\n# requests\n\n## 简介\nrequests是python中比较好用的请求网络数据的库,接口简洁,开发难度低于urllib。\n\nrequests可以自动处理cookies、session,...
python 调用win c/c++ dll文件
\n# 调用win c/c++ dll文件\n\n## 背景\n\n某些情况下,我们需要python与其他编程语言,如c/c++联合运行,以获得额外的性能或者功能。比如,将\n经常调用的业务逻辑用c重写一遍,提高...
使用email库解析发件人
\n# 使用email库解析发件人\n\n\n- 一般情况, 没有中文\ng_src = parse_msg(msg, 'From')\nprint(g_src)\n\n'\"12306@rails.com.cn\" <...
使用imap接收邮箱的附件(中文字符编码与MIME)
\n# 使用imap接收邮箱的附件(中文字符编码与MIME)\n\n## 背景\n我们常常要使用邮件来接收报名表、作业等内容,然后统计出已交和未交的人数,通知没有发邮件的注意时间。\n这是一个很繁琐的流程,而如...
使用数据库(mysql, sqlite, sqlalchemy)
\n# 使用数据库(mysql, sqlite, sqlalchemy)\n\n## 背景\n\n不管是写爬虫,还是做普通的数据处理,使用数据库都会使代码更加复杂,但也好处多多。一个明显的优势就是我们的程序拥有...
python操作xlsx文件(openpyxl)
\n# python操作xlsx文件(openpyxl)\n\n## 背景\n\n在处理一些作业时,经常会碰到统计未交人数、分数等需求,虽然我们在数据库中有了对应的数据,\n但是数据库只是面向开发者的,仍然需要将...
python高阶教程-并行编程
\n# python高阶教程-并行编程\n\n## 为什么要写并行代码\n\npython的优势在于可以快速构建算法原型,但是执行效率不高。比如说实现一个图像的分类识别算法,我们需要对图像进行预处理。在海量数据...
对象管理与垃圾回收
\n# 对象管理与垃圾回收\n\n## 问题引入\n考虑如下代码,运行后输出为?\n```python\na = {1:[1,2,3]}\nb = a.copy()\na[1][0] = 2\nprint(a)\npri...
上下文管理器
\n# 上下文管理器\n\n## 从资源的释放说起\n\n我们知道在打开一个文件后必须关闭、打开一个socket之后也必须关闭,但是总会由于代码的比较复杂或其他原因忘记释放这些资源,导致未定义的后果。\n\n关闭这...
修饰符与面向切面编程
\n# 修饰符与面向切面编程\n\n## 从面向对象编程到面向切面编程\n面向对象编程(Object Oriented Programming)是编程史上的一个跨越,它完成了过程与数据的封装,使得每个类都只完...