Python 模块
文章平均质量分 95
Python 模块
海哥python
专注服务端技术分享,欢迎一起交流学习!
展开
-
Marshmallow,一个有点甜的Python库
在许多场景中,我们常常需要执行Python对象的序列化、反序列化操作。例如,在开发REST API时,或者在进行一些面向对象化的数据加载和保存时,这一功能经常派上用场。经常cv Python代码的臭宝,接触最多的应该是通过jsonpickle模块进行序列化或反序列化,这是一种常见的做法。往往Python对象的序列化、反序列化同时也要伴随着数据的处理和校验。,则为我们带来更强大的数据序列化和反序列化,更优雅的参数校验、数据处理能力。原创 2024-03-15 13:40:59 · 952 阅读 · 0 评论 -
parse库,一个优雅的python库
在Python中,format方法和f-strings是两种常用的字符串插值方法。age = "18"print(f"而如果是要从字符串中提取期望的值呢?相信很多人的第一或第二想法是使用正则表达式。熟悉正则表达式的人都明白,学习起来并不困难,写起来也相对容易。然而,正则表达式几乎不具备可读性,维护起来确实令人头痛。别以为你写的那段正则表达式可以轻易驾驭它,过了一段时间你可能都无法认识它了。可以毫不夸张地说,对于许多人来说,正则表达式是一种痛苦的经历。原创 2024-02-07 22:13:02 · 3151 阅读 · 0 评论 -
善用Itertools,让你的python代码更整洁更优雅
大家好,我是海鸽。我们知道,在Python中,迭代器是一个非常强大的利器,可以更高效地处理数据。然而,当处理大量数据时,迭代器的效率可能受到影响。如果你还不清楚迭代器,你可以先温习下我的这篇文章。【python】对迭代器一知半解?为了解决这个问题,我们可以利用Python标准库中的itertools模块。itertools专门为处理迭代器而设计,提供了许多高效的函数,用于创建、组合和操作迭代器。每个函数都经过精心设计,以在内存使用和性能之间取得平衡,使其能够处理大型数据集。原创 2023-12-15 09:31:10 · 843 阅读 · 0 评论 -
【python】上下文管理器和with语句
有人认为Python中的with语句是一个晦涩难懂的特性,但是只要你了解了其背后的原理,就不会感觉到神秘了。with语句实际上是非常有用的特性,有助于编写清晰易读的Python代码。而上下文管理器存在的目的便是管理with语句,就像迭代器的存在是为了管理for语句一样。那么,究竟 with 语句要怎么用,与之相关的上下文管理器(context manager)是什么,它们之间又有着怎样的联系呢?在任何一门编程语言中,文件的输入输出数据库的连接断开等,都是很常见的资源管理操作。原创 2023-12-08 14:59:40 · 782 阅读 · 0 评论 -
pathlib,一个优雅的python库
如果你需要在 Python 里进行文件处理,那么标准库中的os和os.path兄弟俩一定是你无法避开的两个模块。它们提供了非常多与文件路径处理、文件读写、文件状态查看相关的工具函数。os.path一直是Python中处理路径事实上的标准,但它可能会显得有些繁琐。与之相比,pathlib模块提供了更简单、更直观的方式来完成绝大多数任务。在Python3.4开始,官方提供了pathlib面向对象的文件系统路径,核心的点在于面向对象, 这也是os.path和pathlib的本质区别。原创 2023-12-08 14:57:57 · 1100 阅读 · 0 评论 -
sys/os/内置模块 Python
系统相关的信息模块: import syssys.argv 是一个 list,包含所有的命令行参数. sys.stdout sys.stdin sys.stderr 分别表示标准输入输出,错误输出的文件对象. sys.stdin.readline() 从标准输入读一行 sys.stdout.write("a") 屏幕输出a sys.exit(exit_code) 退出程原创 2018-01-23 23:32:44 · 214 阅读 · 0 评论