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

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页关于 Python 的文章
Python fdopen 的关闭责任:文件对象已经关闭,为什么原描述符还能继续写

Python fdopen 的关闭责任:文件对象已经关闭,为什么原描述符还能继续写

一个辅助函数接收已经打开的文件描述符,为了方便写入,把它包装成文件对象。离开with以后,调用者有时还能写,有时却收到Bad file descriptor。关键不在with是否执行,而在包装对象是否同时拥有关闭底层...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python slice.indices:反向切片已经标准化,为什么重新组成切片却变成空列表

Python slice.indices:反向切片已经标准化,为什么重新组成切片却变成空列表

实现自定义序列时,slice.indices能把省略值与越界边界整理成三个整数。顺手把结果重新塞回slice,看似得到了等价切片,反向遍历却变成空列表。原因是这三个整数已经进入标准化索引空间,再当作原始切片参数解释,...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python sqlite3 executescript:脚本后来报错,为什么 with 前面写入的记录仍然留下

Python sqlite3 executescript:脚本后来报错,为什么 with 前面写入的记录仍然留下

导入程序先执行一条INSERT,再把几条SQL交给executescript。外面已经套with db,脚本最后也报错,查询却发现前两条记录都在。不能只看缩进判断事务范围:执行入口本身可能先提交已有事务。本例在Lin...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python 特殊方法查找:实例的 __len__ 已改成九十九,为什么 len 仍然返回三

Python 特殊方法查找:实例的 __len__ 已改成九十九,为什么 len 仍然返回三

测试里给一个对象临时补上__len__,直接调用能返回九十九,业务代码里的len却仍得到三。两次调用看似只是写法不同,实际上没有沿同一条属性查找路径。给实例打补丁前,要先确认调用方使用的是普通点号访问,还是语言协议。...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python __set_name__ 的调用时机:字段后来挂上类,为什么仍然不知道自己的名字

Python __set_name__ 的调用时机:字段后来挂上类,为什么仍然不知道自己的名字

给表单字段或模型字段做自动注册时,常用__set_name__接收所属类和字段名。把字段写在类体里可以正常保存数据,改成类创建后赋值却报没有名字,问题通常出在通知时机:普通属性赋值不会重新运行类创建过程。下面在Lin...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python array.byteswap:数字顺序没有倒过来,为什么每个元素的值都变了

Python array.byteswap:数字顺序没有倒过来,为什么每个元素的值都变了

把一段二进制数据交给array.frombytes,能成功往返成相同字节,并不说明读出的整数符合发送方的含义。array采用本机元素表示;byteswap可以交换每个元素内部的字节,但它会原地改值,也不会把数组元素顺...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python urlsplit 的端口属性:地址已经拆分成功,为什么读取 port 才抛出异常

Python urlsplit 的端口属性:地址已经拆分成功,为什么读取 port 才抛出异常

把urlsplit放进try里没有报错,就记录“网址校验成功”,后续代码访问parts.port却突然出现ValueError。这不矛盾:拆出URL的几个文本组件,与把端口转换成受范围约束的整数,不一定在同一个时点发...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python EmailMessage 重复头字段:再赋一次值,为什么旧值并没有被替换

Python EmailMessage 重复头字段:再赋一次值,为什么旧值并没有被替换

整理邮件元数据时,把msg[字段名]写两次,看起来与普通字典更新相同。但EmailMessage允许某些头字段重复出现,赋值可能是在末尾追加。只读一次msg[字段名]又拿到一个字符串,很容易让第二份值在检查中消失。需...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python TextIOWrapper 换行转换:已经写好 CRLF,为什么文件里又多了一个 CR

Python TextIOWrapper 换行转换:已经写好 CRLF,为什么文件里又多了一个 CR

导出文本时,程序先把每行结尾拼成CRLF,又把文本流的newline设成CRLF,结果下游看见多余回车。这里通常发生了两次转换:字符串里已经有CR,文本层又把其中的LF替换成CRLF。先分清内存字符串与最终字节,就能...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python partialmethod 方法绑定:预填了增量,为什么 partial 却把它放进了 self

Python partialmethod 方法绑定:预填了增量,为什么 partial 却把它放进了 self

一个计数器类想提供add_two快捷方法,最自然的写法似乎是在类里写partial(add, 2)。但实例调用它时并没有自动补入self,预填的2反而排到了最前面。问题出在类属性被取出时的绑定行为,而不是整数2不能作...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 4 阅读
  • 首页
  • 上一页
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 下一页
  • 末页
  • 共 23 页
点击查看更多
Copyright2020后台修改文字. 基于Z-BlogPHP搭建