genderize.io Web服务的客户端。
Genderize的Python项目详细描述
基本用法
导入Genderize类并用名称列表调用其get方法。
from genderize import Genderize print(Genderize().get(['James', 'Eva', 'Thunderhorse']))
[{u'count': 1037, u'gender': u'male', u'name': u'James', u'probability': 0.99}, {u'count': 234, u'gender': u'female', u'name': u'Eva', u'probability': 1.0}, {u'gender': None, u'name': u'Thunderhorse'}]
外壳使用
如果作为脚本运行,则获取stdin上的名称列表,并将其与性别一起打印。
echo "James\nEva\nThunderhorse" | python -m genderize
James: male Eva: female Thunderhorse: None
高级用法
使用自定义用户代理创建一个Genderize实例, 一个API key, 超时时间比默认的30秒短。 注意,您需要使用自己的api密钥,否则这个示例将不起作用。
from genderize import Genderize genderize = Genderize( user_agent='GenderizeDocs/0.0', api_key='example_api_key', timeout=5.0) print(genderize.get(['James', 'Eva', 'Thunderhorse']))
[{u'count': 1037, u'gender': u'male', u'name': u'James', u'probability': 0.99}, {u'count': 234, u'gender': u'female', u'name': u'Eva', u'probability': 1.0}, {u'gender': None, u'name': u'Thunderhorse'}]
维护
本地开发的设置:
virtualenv --prompt '(genderize) ' venv -p python3 pip install -r requirements.txt pip install -r requirements-dev.txt
发布清单:
- 生成新版本号:major.minor.micro。它应该同时与PEP 440和SemVer 2.0.0兼容。
- 在genderize/__init__.py中更新__version__。这是由setup.py读取的,不需要在那里更改。
- 在CHANGES.rst中为新版本添加变更日志条目和日期。
- 提交更改。这可能是另一个改变的一部分。
- 用git tag major.minor.micro标记提交。
- 使用git push origin major.minor.micro将标记推送到github。
- travis将从标记创建一个新的pypi版本。