
Pythonic
文章平均质量分 95
写出Python风格的代码,优化代码可读性、可靠性与运行效率。
Spade_
故不积跬步,无以至千里;不积小流,无以成江海。持续精进,刻意练习。
展开
-
[Python] 详解从属性描述符到实现ORM模型
[Python] 详解从属性描述符到实现ORM模型1. 什么是描述符?2. 理解类属性和实例属性访问的不同3. 开始写描述符4. 理解 self、instance 和 owner 参数5. 使用 getattr 和 setattr 替代字典以改写描述符类6. 使用元类注解类的属性7. 用描述符和元类仿照 Django 实现 ORM 模型1. 什么是描述符?描述符是对多个属性运用相同存取逻辑的一种方式。例如,Django ORM 和 SQLAlchemy 等 ORM 中的字段类型是描述符,把数据库记录原创 2021-02-20 22:18:18 · 925 阅读 · 1 评论 -
[Python] 三种文件读取方式:生成器分块/按行/一次读取
三种文件读取方式。按行读取文件、按行读取并跳过某些行、一次读取文件。后续继续增加其他用法。def read_file_by_line(file): """ 按行读取,遇到空行退出 """ with open(file, mode='r', encoding='utf8') as f: while True: one_line = f.readline().strip() if not one_line:原创 2020-10-19 22:30:28 · 5750 阅读 · 2 评论 -
[Python] 获取前一日/周/月/年或相对任意时间
Python获取前一日/周/月/年或相对任意时间一、当前时间二、相对当前时间的前一天、前一周、前一月、前一年等三、相对(现在、或特定时间)任意时间一、当前时间# 使用time模块import timecurrent_time = time.strftime("%Y-%m-%d %H%M%S", time.localtime())# 使用datetime模块import datetimecurrent_time = datetime.datetime.now().strftime("%Y-%m原创 2020-10-19 22:15:41 · 2034 阅读 · 0 评论 -
[Python] 4种方式优雅地连接字符串
看了很多其他人写的Python代码,不少是“+”连接字符串。各位,别再使用"+"号连接你的字符串了,这会耗费很多时间空间。优雅的字符串连接,能让你的代码更具有可读性,同时还能优化时间问题。country, city, street = '中国', '深圳市', '南山区'# f-string连接字符串,速度最快address = f"{country}.{city}.{street}"# ''.join连接字符串address = '.'.join([country, city, street原创 2020-10-19 22:21:11 · 494 阅读 · 0 评论