-
EOF是输入流结束的逻辑状态,文件读取时read()或readline()返回空字符串即达EOF,input()遇EOF则抛出EOFError异常。232 收藏 -
直接在for循环中调用list.pop()或list.remove()修改列表会导致索引错位、元素跳过等问题;正确做法是使用列表推导式、filter()或反向遍历等不破坏迭代结构的方式。280 收藏 -
Python标准库zipfile和tarfile分别处理ZIP与TAR(含gzip/bzip2/xz)归档,支持创建、解压、内容查看及安全校验;zipfile需手动遍历添加文件并设置压缩参数,tarfile的add()自动递归目录但需防范路径遍历风险。304 收藏 -
本文介绍在使用pandas.ExcelFile逐个读取并遍历Excel工作表时,如何正确释放文件句柄以避免“文件被占用”导致的WinError32权限错误,确保后续os.rename()操作成功执行。480 收藏 -
Python中\_fun是开发者自定义的、按惯例表示“内部使用”的函数名,下划线前缀无语法特殊性,仅作命名约定;双下划线\_\_fun才触发名称改写。156 收藏 -
Python线程安全核心是避免竞态条件,常用threading.Lock保护临界区、queue.Queue替代手动队列;Lock推荐with语句自动管理,queue.Queue所有操作原子安全,禁用直接访问内部结构;非原子复合操作需加锁或改用setdefault等;threading.local()提供线程独立副本;纯只读、collections.deque的append/pop天然线程安全。484 收藏 -
PyCharm支持中文设置,步骤如下:1.打开PyCharm,点击"File"菜单,选择"Settings"。2.找到"Appearance&Behavior",点击"Appearance"。3.选择"UITheme",然后选择中文字体如"NotoSansCJKSC"。4.点击"Apply"并重启PyCharm,即可使用中文界面。266 收藏 -
用方括号[]取值最快但要求键存在,get()方法更安全可防错并设默认值,in关键字用于先判断键是否存在,嵌套字典可用连续[]或链式get()访问。246 收藏 -
本文详解为何直接用函数装饰装饰器(@decorator_for_decorator)在定义时生效,而将其用于内部wrapper时则在每次调用时触发,核心在于Python装饰器的执行时机——装饰发生在函数定义阶段,而非调用阶段。406 收藏 -
Python操作数据库需遵循DB-API规范,核心是连接管理、SQL执行、参数化查询和事务控制;SQLite用?占位符,MySQL/PostgreSQL用%s,均须防SQL注入并合理提交事务。125 收藏 -
Python的Pool采用主-从协作+懒加载+任务队列缓冲方式动态分发任务:任务先入共享任务队列,子进程主动拉取执行;结果通过独立结果队列返回主进程。212 收藏 -
自定义类实例默认不可哈希且基于身份比较,需同时重写__eq__和__hash__并保持逻辑一致,确保相等对象哈希值相同、属性不可变,才能正确用于集合和字典。237 收藏 -
assert是Python中仅用于开发调试的断言工具,检查条件为假时抛出AssertionError,加-O参数会忽略;适用于验证内部逻辑不变式,不可用于用户输入校验或生产环境异常处理。120 收藏 -
不带参数的装饰器是接收被装饰函数为唯一参数并返回新函数的单层函数;带参数的装饰器则是三层结构:外层接收装饰器参数并返回中间层装饰器,中间层接收被装饰函数,最内层接收运行时参数。246 收藏 -
装饰器本质是基于闭包的语法糖,通过多层嵌套函数实现参数化配置,类装饰器适用于需维护状态的场景,装饰器链按从下往上顺序包装、从上往下执行。208 收藏