python人性化实用程序

lucky-humanize的Python项目详细描述


人性化--[![构建状态](https://secure.travis-ci.org/jmoiron/humanize.png?branch=master)](http://travis-ci.org/jmoiron/humanize)-->;


这个温和的包包含各种常见的人性化实用程序,例如将
数字转换为模糊的人类可读持续时间(“3分钟前”)或转换为人类可读大小或吞吐量。It works with python 2.7 and 3.3 and is localized
to:

- `de_DE`
- `fa_IR`
- `fi_FI`
- `fr_FR`
- `id_ID`
- `ja_JP`
- `ko_KR`
- `nl_NL`
- `pt_BR`
- `ru_RU`
- `sk_SK`
- `tr_TR`
- `vi_VI`
- `zh_CN`

usage
-----

#### Integer humanization

```py
>>>;导入人性化
>gt>gt>gt;人性化。intcomma(12345)
'12345'
>gt>gt>gt;人性化。intword(123455913)
'12345万人
>'12350万人
>gt>gt;gt>gt;人性化。intword(1234559591313)
'123亿人
'123亿人
>gt>gt>gt;人性化。apn编号(4)
'4'
>>>>>>gt;人性化。apn编号(41)
'41>'br/>'41;人性化。41'
```

人性化时间人性化

>`py
>gt>gt;导入日期时间
>gt>gt>gt;人性化自然日(datetime.datetime.datetime.now())
'today'
>gt>gt>gt>人性化自然日(datetime.time.timedelta(seconds=1001))
'16分钟
>gt>gt>人性化自然日(datetime.datetime.datetime.now()-datetime.datetime.timedelta(dadays=1))
>py人性化自然日(datetime.datetime.datetime.now()-datetime.datetime.timedelta.timedelta(days=1))
>
>‘昨天’

/>>;>;>;人性化。自然日期(datetime.date(2007,6,5))
'jun 05'
>;>humanize.naturaldate(datetime.date(2007,6,5))
'jun 05 2007'
>;>humanize.naturaltime(datetime.datetime.now()-datetime.timedelta(seconds=1))
'a second ago'
>;人性化。NaturalTime(datetime.datetime.now()-datetime.datetime.timedelta(seconds=3600))
'1小时前的文件化人性化

>
>


人性化。NaturalTime(datetime.datetime.datetime.now()-datetime.datetime.datetime.timedelta(seconds=3600秒=3600秒);人性化。NaturalTime(datetime.datetime.datetime.datetime.datetime.timedelta(sec秒=3600秒=3600秒秒=3600秒);人性化。NaturalSize(1000000,二进制值=true)
>1.0 MB;NaturalSize(1000000,二进制值=1.0 MB'976.6 kib'
>;>>人性化。自然化(1000000,GNU=true)
'976.6k'
````


`````````人类可读浮点数

````````py
>>>>人性化。分数(1/3)
'1/3'
>;人性化。分数(1.5)
'1 1/2'
>>1/3'
>>1/3'
>1/1/2'
>>1/1/1/2'
>>>>br>>>>>>>>>>>>gt>1/1/3;人性化。分数(0.3)分数(0.3)

'3/10'
>;>>人性化。分数(0.333)
'1/3'
>;>;人性化。分数(1)
'1'
>````


本地化
>





>;>;打印(人性化自然时间(datetime.timedelta(seconds=3))
3撸print(humanize.naturaltime(datetime.timedelta(seconds=3))
3秒前
````


您可以将附加参数*path*传递给“activate”,以指定
搜索区域设置的路径。

``py
>;>;humanize.i18n.activate('pt_br')
ioerror:[errno 2]找不到域的翻译文件:“humanize”
>;激活(“PTYBR”,PATH=“路径/到/MI/葡萄牙语/平移/”)< GETTeX.GNUPUCTION实例……&
` BR/>< BR/>如何向现有的区域文件添加新短语::
BR/> ` $XGETTEX-O HuffiStudio K-K'''-K'N''-K'Pi:1C,2'-l python humanize/*.py提取新短语
$msgmerge-u humanize/locale/ru-ru/lc-messages/humanize.po humanize.pot将它们添加到区域设置文件
$msgfmt--check-o humanize/locale/ru-ru/lc-messages/humanize{.mo,.po}编译为二进制文件。mo
```
如何添加新的语言环境:

```shell
$msginit-i humanize.pot-o humanize/locale/<;语言环境名称>;/lc\u消息/humanize.po--locale<;语言环境名称>;
``

其中,`<;语言环境名称>;`是语言环境缩写,例如'en_gb'、'pt_br'或只是'ru'、'fr'等。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过解决错误“活动无法转换为片段”将片段传递给类构造函数?   Java中清理Code39条码数据的regex帮助   将java转换为C++   java无法在Android Studio中生成签名的apk,出现错误   从数学方程出发   MySQL和Java内存问题   如何强制Java抛出算术异常?   java为什么JDBC将零端口视为空(默认)端口?   java如何在没有“changelog主题”的情况下加入KStream和KTable   排序我尝试合并两个排序的数组,但得到的是java。lang.ArrayIndexOutofBounds异常:5无法找出原因   如何在java中求大长度矩阵的逆?   基于maven构建的java生成类路径字符串   java每20个字符分割一个字符串,然后将每个部分打印到控制台   将字符串数字字转换为字符串数字:Java   在特定区域使用混合类型的java填充字节数组   尽管java类在开关块中实例化,但它只能调用接口方法