px普贤教程PuXian
普贤教程 › 包参考

human 包

人类可读格式化

项值
包名human
版本0.2.0
可用版本0.1.0 / 0.2.0
入口human.px
分类文本与中文处理
文件数 / 行数1 / 196

安装与引入

bash
pxpkg init          # 首次
pxpkg add human@0.2.0
pxpkg install
px
import human
所属分类教程:文本与中文处理

公开接口

函数参数
hm_filesizen
hm_numbern, suffix = ""
其余 8 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
hm_fmt1x
hm_ordinaln
hm_comman
hm_percentagev, decimals = 2
hm_durationseconds
hm_truncates, max_len, ellipsis = "..."
hm_filesize_sin
hm_relative_timedelta_seconds

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/human —— 人类可读格式化
------------------------------------------------------------
纯函数库(无 IO、无状态),编译(px build)与解释(px run)双模式一致。
hm_filesize(n)    → "B/KB/MB/GB/TB/PB"(1024 进制;<10 时一位小数,否则整数)
hm_number(n, suffix="") → "k/M/B/T/P"(1000 进制;同上规则,可带单位后缀)
格式化规则(自定,对齐常见 CLI 简写,单位无空格):
1024 → "1KB";1536 → "1.5KB";828 → "828B";1_000_000 → "1M"
实现:float 除法 + int 数学四舍五入(避免 float 序列化尾数噪声)。
============================================================
float → 一位小数(若小数位为 0 显示整数;处理进位)