Python更美观输出字典

在Python中以字符串形式打印一些数据结构时,输出结果会难以阅读。例如在解释器会话中输出时不仅键是乱序排列,而且字符串中也没有缩进:

1
2
3
mapping = {'a': 23, 'b': 42, 'c': 'ss'}
print(str(mapping))
# {'b': 42, 'c': ss, 'a': 23}

可以使用Python内置的json格式化输出

Read more

Python去除\ufeff、\xa0、\u3000等字符

在使用Python处理一些txt或者csv文件过程中,在输出的一些结果里面会有一些特殊的字符
例如:\ufeff\xa0\u3000

简单来说,这三个字符串分别是字节顺序标记,不间断空白符,全角的空白符。分别可以使用以下的方法去除。

Read more

使用Python获取csv的某行、列的数据

CSV是Comma-Separated Values的缩写,用文本文件形式储存的表格数据。

就可以存储为csv文件,文件内容是:

1
2
3
4
5
no.,name,age,score
1,apple,12,98
2,ben,13,97
3,celia,14,96
4,dave,15,95
Read more

在Debian上安装pip包管理器

有一些服务器的Debian系统虽然默认有Python3,但是没有pip包管理器。可以直接使用一下命令安装

  1. 更新软件包列表
    1
    sudo apt update
  2. 安装pip
    1
    sudo apt install python3-pip
Read more

Python 的Yaml用法

YAML简介
YAML(YAML Ain’t Markup Language)即一种反标记(XML)语言。强调数据为中心,而非标记。YAML大小写敏感,使用缩进代表层级关系。

YAML中支持对象Object(对应Python中的字典), 数组Array(对应Python中的列表)以及常量(字符串、数字(int/float),true/false/null)。

相比于JSON格式,YAML免除了双引号,逗号,大括号,中括号等,(当然也支持原始的JSON格式),并且支持注释,类型转换,跨行,锚点,引用及插入等等。

YAML兼容JSON格式,简洁,强大,灵活,可以很方便的构造层级数据并快速转为Python中的字典。

Read more

如何启用BBR拥塞控制算法

在有一定丢包率的网络链路上使用 TCP BBR 有着提高传输速度的作用。自从 Linux 内核 4.9 开始已经封装了这个新的 TCP 控制算法 BBR。

BBR的定义
BBR 算法由 Google 提出,原先主要用于 Google 内部网络的速度提升,现在 Google 把它提交到了 Linux 内核,所有人都可以使用了。从 Google 的报告来看,这一新的算法可以明显降低网络延迟。Youtube 全球的延迟比之前的 CUBIC 算法下降了 50% 以上。

Read more

修复 macOS下提示安装软件损坏的问题

一般在 macOS 安装部分应用的时候,会提示应用损坏,或者如下:
App “is damaged and can’t be opened. You should move it to the Trash” Error
网络下载应用被 Apple 添加隔离标识,这个有两个方式可以解决

  1. 在安全性与隐私里面选择任何来源
  2. 用quarantine去除隔离标识
Read more

Python 根据字典的Value获取对应的Key

Python的字典是非常好用的,但是如何在已知Value的情况获得对应的Key呢?

  • 一个字典的Key是不一样的
  • 一个字典的Vaulev是可能重复的

根据Python官方的描述:

If keys, values and items views are iterated over with no intervening modifications to the dictionary, the order of items will directly correspond.

在迭代的过程中,没有对字典进行修改,那么Key和Value总是保持对应关系。

Read more

RedMI K40刷入MIUI EU国际版并且实现本地化

为了使用MIUI的DC调光功能,只能从类原生回到MIUI,本来使用的稳定版EU,奈何一个版本之后使用*#*#3223*#*#都不能再次打开,遂使用MIUI EU的开发板加工具箱实现MIUI EU版本的本地化功能。

特地记下以下步骤记录(未完待续):

Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×