
Python
Kang Tao
这个作者很懒,什么都没留下…
展开
-
Python 依据对象某一属性去重
前言python3 下,利用 reduce 函数实现。需求如下对于如下对象列表:[ {'name':'black','foo':123}, {'name':'black','foo':456}, {'name':'white','foo':789},]期望得到:[ {'name':'black','foo':123}, # 或保留 {'name':'black','foo':456},这不重要 {'name':'white','foo':789},]原创 2020-05-09 10:46:43 · 1094 阅读 · 0 评论 -
是 Linux 系统默认编码的锅,而不是 Putty,也不是 Python
文章目录前言结论前言最近踩到个小坑:Windows Terminal 下,通过 WSL ssh 连接另一台 Linux 时,另一台 Linux 上的 python 程序控制台输出正常;但是通过 Putty(或者 XShell)ssh 连另一台 Linux 时,另一台 Linux 上的 python 程序控制台输出报:UnicodeEncodeError: 'ascii' codec can't encode characters (left skipped)结论摸索了一圈,发现是 Linux 系原创 2020-06-04 18:10:03 · 145 阅读 · 0 评论 -
A solution to exception ‘ran out of input‘ when pickle loading
案发现场故事发生在一个用于标注的 web tool 中,勤奋的用户竭尽全力地按下右键,待标注图片飞快地翻动,后台应接不暇地 pickle.load 某个与 image path 相关的变量。忽然,异常发生了。原因假设有一个叫 test.dict 的二进制文件,它存储了一个无关紧要的、可 pickle.load 的字典。执行如下代码:import picklef_test = open('test.dict', 'rb')test_dict ...原创 2020-07-21 10:32:50 · 209 阅读 · 0 评论