logo头像

知其然更要知其所以然

Python的上下文管理器

编写自定义上下文管理器 从生成器到上下文管理器 将上下文管理器编写为装饰器 嵌套上下文 组合多个上下文管理器 使用上下文管理器创建SQLAlchemy会话 使用上下文管理器进行抽象处理异常处理 使用上下文管理器跨Http请求的持久参...

如何优化Python占用的内存

概述如果程序处理的数据比较多、比较复杂,那么在程序运行的时候,会占用大量的内存,当内存占用到达一定的数值,程序就有可能被操作系统终止,特别是在限制程序所使用的内存大小的场景,更容易发生问题。下面我就给出几个优化Python占用内存的几...

关于Python编码这一篇文章就够了

概述在使用Python或者其他的编程语言,都会多多少少遇到编码错误,处理起来非常痛苦。在Stack Overflow和其他的编程问答网站上,UnicodeDecodeError和UnicodeEncodeError也经常被提及。本篇教...

如何编写快速且线程安全的Python代码

概述如今我也是使用Python写代码好多年了,但是我却很少关心GIL的内部机制,导致在写Python多线程程序的时候。今天我们就来看看CPython的源代码,探索一下GIL的源码,了解为什么Python里要存在这个GIL,过程中我会给...

你应该使用Python3里的这些新特性

概述由于Python2的官方维护期即将结束,越来越多的Python项目从Python2切换到了Python3。可是,在实际的工作中,我发现好多人都是在用Python2的思维去写Python3的代码,Python3给我们提供了很多新的、...

Python数据结构

概述    数据结构是组织数据的方式,以便能够更好的存储和获取数据。数据结构定义数据之间的关系和对这些数据的操作方式。数据结构屏蔽了数据存储和操作的细节,让程序员能更好的处理业务逻辑,同时拥有快...

并发情况下Flask Session无法正确保存数据

问题  在多个并发请求修改session数据的情况下, Flask Session无法成功保存所有的session数据,不管是默认的Flask session模块还是使用redis作为存储的Flask-Sessio...

Python3的这些新特性很方便

###概述  随着Python在机器学习和数据科学领域的应用越来越广泛,相关的Python库也增长的非常快。但是Python本身存在一个非常要命的问题,就是Python2和Python3,两个版本互不兼容,而且Gi...

脚本薅区块鱼羊毛

概述  区块鱼是一个基于区块链的游戏,这个游戏目前有个邀请活动,邀请好友注册,送相应种类的鱼,不同的鱼价格不一样 普通鱼 0.015 ETH起(邀请3个好友) 稀缺鱼 0.05 ETH起(邀请15个好友) 史诗鱼...

Python这些问题你会吗?

final作用域的代码一定会被执行吗?正常的情况下,finally作用域的代码一定会被执行的,不管是否发生异常。哪怕是调用了sys.exit函数,finally也是会被执行的,那怎么样才能让finally代码不执行了。 1234567...