云鹊BLOG云鹊BLOG云鹊BLOG
  • 首页

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页关于 Python 的文章
Python Fraction 精确比例:从 0.1 构造分数,为什么不一定是十分之一

Python Fraction 精确比例:从 0.1 构造分数,为什么不一定是十分之一

要把几个比例精确相加,Fraction 可以用整数分子与分母表示有理数。但有一个容易误判的入口:Fraction(0.1) 接收的是已经形成的二进制浮点数,结果精确描述那个浮点值;Fraction("0.1") 接收...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Python shlex 拆分带引号文本:得到词元之后,还没有执行任何命令

Python shlex 拆分带引号文本:得到词元之后,还没有执行任何命令

一个小工具接受类似“动作加参数”的文本,名称里允许空格,也允许用引号表示空字符串。直接按空白 split 会把一个名称切成两段;自己反复替换引号,又容易破坏转义和错误提示。shlex 可以处理这种接近 Unix sh...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Python struct 解析二进制:先固定字节序,再校验报文长度

Python struct 解析二进制:先固定字节序,再校验报文长度

同一组二进制数据在自己电脑上能够往返解析,并不能证明别的程序也会读出相同结果。二进制协议需要先约定字段顺序、宽度、符号和字节序。struct 的默认模式会采用本机布局,可能包含对齐填充,因此不适合靠“本地试过”来定义...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
Python timedelta 时长换算:seconds 只是余数,总秒数要保住天数与符号

Python timedelta 时长换算:seconds 只是余数,总秒数要保住天数与符号

统计任务运行时长时,半小时的样本一切正常,超过一天的任务却突然变短,原因可能只是读错了属性。timedelta 的 seconds 表示归一化后不足一天的秒数分量,并不是整个时间差所包含的秒数。代码能执行,结果也像一...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Python ChainMap 配置覆盖:读取会向下查,写入为什么只落在第一层

Python ChainMap 配置覆盖:读取会向下查,写入为什么只落在第一层

配置合并后,还能看清优先级吗一个脚本同时读取默认值、项目配置和本次运行参数。每次都把三个字典合并成新字典当然可行,但如果还需要临时覆盖、撤销覆盖,或者观察默认值的更新,反复复制容易让代码里散落多套优先级。ChainM...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Python functools.wraps:装饰之后,函数名字和签名为什么仍值得保留

Python functools.wraps:装饰之后,函数名字和签名为什么仍值得保留

功能正常,工具却认错了函数给数据处理函数套上一层计数装饰器以后,返回值没有变化,帮助信息里却只剩下包装函数的名字,自动生成的参数说明也成了一对星号参数。这个问题不一定会让业务立刻失败,却会使日志定位、接口文档和调试工...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
Python monotonic 超时预算:多次重试怎样共享同一个截止时刻

Python monotonic 超时预算:多次重试怎样共享同一个截止时刻

一个操作允许最多等待五秒,内部却重试三次,每次都重新给五秒,最终耗时自然可能超过预期。问题不在计时精度,而在预算被反复重置。应在操作开始时确定一次截止时刻,之后每个阶段只领取尚未用完的时间。计算经过多久通常使用 ti...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Python random.Random 隔离状态:同一个种子,为什么调试一次结果就变了

Python random.Random 隔离状态:同一个种子,为什么调试一次结果就变了

测试数据固定了随机种子,结果却在加一行调试代码后变化,常见原因是多个功能共用同一个随机状态。每次抽样都会推进状态,调试代码多取一次,后面的业务就从下一个位置开始。固定种子只固定起点,不会固定所有调用者各自拿到哪几个值...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Python re.fullmatch 校验:末尾多一个换行,为什么锚点仍然通过

Python re.fullmatch 校验:末尾多一个换行,为什么锚点仍然通过

一条看起来完整的校验漏掉了尾巴假设仓库标签要求两个大写英文字母、一条短横线和三位数字。你给模式两端加上起止锚点,测试普通标签一切正常,直到从剪贴板粘贴的标签末尾带上一个换行,仍然通过检查。这时不能只看返回对象是否存在...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
Python JSON 严格读取:重复字段被覆盖之前,先把歧义拦下来

Python JSON 严格读取:重复字段被覆盖之前,先把歧义拦下来

解析成功,未必代表输入没有歧义一份任务配置先写了重试次数二,后面又写了一次五。程序没有报错,最终只读到五,审核者却可能只注意到前面的二。此时问题不在字典查询,而在原始文本转换成字典时,重复字段的信息已经丢失,后续校验...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
  • 首页
  • 上一页
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 下一页
  • 末页
  • 共 23 页
点击查看更多
Copyright2020后台修改文字. 基于Z-BlogPHP搭建