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'等。
这个温和的包包含各种常见的人性化实用程序,例如将
数字转换为模糊的人类可读持续时间(“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'等。