python教程技术文章
-
Safety仅扫描requirements.txt中的直接依赖,不递归分析子依赖或锁定文件,也不检测逻辑漏洞;需加--full-report才显示CVE编号等完整信息。171 收藏 -
Python3.11字典查找未变慢,反而更快:核心逻辑未变(哈希定位+线性探测),但CompactDict布局提升缓存局部性、减少空槽探测,配合特化解释器优化高频路径,批量查找整体快15%~25%。170 收藏 -
双指针合并两个有序列表可实现O(m+n)时间复杂度,优于拼接后排序的O((m+n)log(m+n));需初始化i,j=0,比较后推进下标,一方耗尽则直接extend剩余部分,注意空列表和有序性前提。168 收藏 -
必须设置USE_I18N=True、USE_L10N=True,并在MIDDLEWARE中正确配置'django.middleware.locale.LocaleMiddleware'(位于SessionMiddleware和CommonMiddleware之后),三者缺一不可,否则ugettext_lazy不生效。167 收藏 -
梯度累加需对每次loss除以accumulation_steps再backward,并仅在累积完成时调用optimizer.step()和optimizer.zero_grad(),避免梯度放大与显存泄漏。167 收藏 -
scipy.stats.f_oneway返回nan或报错主因是输入含空数组、全相同值、缺失值、单样本或非1D数组;需预处理剔除nan、确保每组≥2个不同值、转为1D数值数组。167 收藏 -
ASGI是支持异步的服务器与应用通信协议,非Python语法或内置模块;其应用必须为async可调用对象,同步框架需桥接,启动时需注意--reload限制、uvicorn.run()多进程风险及HTTP/2的TLS依赖。166 收藏 -
用下载目录整理场景演示 Python pathlib 的实用写法:扫描文件、按扩展名创建分类目录、处理同名冲突、移动文件并记录日志,让批量文件整理脚本更稳。166 收藏 -
文章 · python教程 | 1个月前 | 并发编程 · python · 多线程 · asyncio · 多进程 · queue.Queue Python并发 Python任务队列 asyncio.Queue multiprocessing.Queue
Python 里同样叫 Queue 的对象,其实服务于线程、协程和进程三种完全不同的边界。本文从任务在哪儿运行、满队列怎么背压、完成状态怎么收尾三个维度,比较 queue.Queue、asyncio.Queue 与 multiprocessing.Queue,并给出可直接核对的最小示例。165 收藏 -
文件锁是防止crontab多次启动同一Python脚本的最轻量跨平台方案:脚本用os.open(...,O_CREAT|O_EXCL)原子创建锁文件,成功则写入PID并执行主逻辑,异常或退出时os.unlink()清理;systemd下还需配置Type=oneshot和StartLimitBurst/Interval防重复触发。164 收藏 -
时间序列预测自动化脚本的核心是构建“可复用、可监控、可回滚”的轻量闭环,涵盖数据接入与对齐、轻量特征工程、稳健模型选择与部署、结果写入与异常熔断四大稳定环节。164 收藏 -
应捕获特定网络异常而非Exception:requests对应ConnectionError、Timeout、HTTPError(需status_code≥500);httpx对应ConnectError、TimeoutException;重试3次,采用带抖动的指数退避;必用functools.wraps保留签名;非幂等请求如POST需业务层控制重试。164 收藏 -
str.split()默认按任意空白切割并丢弃空字段;显式传分隔符可保留空字符串;replace的count参数为-1不表示全替换;join要求所有元素为字符串,需map(str,iterable)确保类型安全。163 收藏 -
ModuleNotFoundError本质是Python在sys.path中未找到目标模块,修复核心为修改sys.path或设置PYTHONPATH环境变量;需注意绝对路径、插入顺序、相对导入限制及IDE缓存问题。163 收藏 -
[::-1]是Python中通过切片协议实现序列反转的统一机制,等价于[len(obj)-1::-1],始终返回新对象而非修改原对象,适用于str、list等所有支持序列协议的类型。162 收藏