一个迷你波克德克斯图书馆

pypokedex的Python项目详细描述


Travis Build StatusAppveyor Build statusCodecovPyPIPyPI - Python VersionLicense

pypokedex是python的最小pokedex库,它在内部使用PokeAPI来获取pokemon数据。一个简单的例子:

要求

  • Python3.6+

安装

使用:

$ pip install pypokedex

要获得最新的稳定版本,或:

$ pip install git+https://github.com/arnavb/pypokedex.git@master

以获取对master的最新提交。

文档

此包(pypokedex)仅通过 公共api-get。它可以如下使用:

importpypokedexpokemon=pypokedex.get(dex=DEX)# DEX must be a valid _national_ pokedex# numberpokemon2=pypokedex.get(name=NAME)# NAME must be a valid name of a pokemon

可能的异常

  • 如果参数的数目错误或 传递参数的类型。
  • 如果pokemon 找不到请求的。注意:到getname参数是不区分大小写的
  • 如果另一个类型 发生的HTTP错误。
  • 如果requests exception,则将引发PyPokedexError 发生(除了requests.exceptions.HTTPError,在 前两个要点)。
  • 如果在分析返回的 来自pokeapi的json(通常这表示api更改)。

一旦返回有效的pypokedex.pokemon.Pokemon对象,则 会员可供消费:

成员变量

  • dexint):包含当前pokemon的nationalpokedex编号。
  • namestr):包含当前口袋妖怪的名称。
  • heightint):包含当前口袋妖怪的高度(以分米为单位)(请参见veekun/pokedex#249)。
  • weightint):包含当前口袋妖怪的重量,单位为公顷(参见veekun/pokedex#249)。
  • typesList[str]):包含当前名称的字符串列表 口袋妖怪的类型。
  • abilitiesList[Ability]):包含名为Ability的命名元组列表。 每个Ability都有以下成员:
    • namestr):当前能力的名称。
    • is_hiddenbool):当前能力是否为隐藏能力。
  • base_statsBaseStats):包含当前 Pokemon的基本统计数据存储如下(所有int):
    • hp:当前口袋妖怪的基础血量。
    • atk:当前口袋妖怪的基础攻击。
    • def:当前口袋妖怪的基本防御。
    • sp_atk:当前口袋妖怪的基础特殊攻击。
    • sp_def:当前口袋妖怪的基础特殊防御。
    • speed:当前口袋妖怪的基本速度。
  • movesDefaultDict[str, List[Move]]):包含游戏名称字典 (根据pokeapi)一个名为Move的命名元组列表,表示 移动当前口袋妖怪在各自游戏中学习的内容。命名元组 包含以下成员:
    • namestr):当前移动的名称。
    • learn_methodstr):当前口袋妖怪用来学习 当前移动(据pokeapi)。
    • levelint):当前口袋妖怪学习当前移动的水平,如果 learn_methodlevel-up,否则是None

成员函数

  • def exists_in(self, game: str) -> bool:检查当前 口袋妖怪存在于特定的游戏中。
  • def learns(self, move_name: str, game: str) -> bool:要检查的方法 当前的口袋妖怪是否在特定的游戏中学习特定的移动。
  • def __str__(self) -> str:获取 现在的口袋妖怪。此字符串的格式为:Pokemon(dex={self.dex}, name='{self.name}')
  • __eq__, __lt__, __gt__, __le__, __ge__:实现各种 根据pokedex数比较pokemon对象的运算符。

可能的例外情况

    如果当前Pokimon不存在,则LI> ^ {CD57>}将引发^ {< CD8}} 在指定的游戏中。

许可证

这个库是根据MIT License授权的。

依赖性许可证

这个库依赖于requests,它是根据Apache 2.0 License授权的。

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

推荐PyPI第三方库


热门话题
jframe为什么JAVA paint()方法不起作用?   java Guice:将ContainerRequestContext注入拦截器   java如何优雅地关闭Spring JMS MessageListenerAdapter   java如何在Spring中设置快照隔离级别   Java中的安卓平台独立信任存储路径   java无法在eclipse中运行hello world程序   java Sinch空指针问题   使用Java将JSON流式传输到BigQuery   java从“大数据”中选择什么Swing控件?   java通过对象字段过滤/排序集合?   java将数据从活动传递到另一个活动中的片段   java访问打包在jar文件中的文档   Java获取事件的大小。getDragboard()。getFiles()。流()。映射(文件::长度)。toString());   java Android libgdx:启动程序图标按下后,启动屏幕不会立即显示   java如何在Google App Engine灵活环境中配置oracle jdk   java有没有办法减少这些行?   Java:客户端socket不读取第二行,在终止符行之后保持打开状态   java以编程方式获取api 29上的所有APK文件   java ActionBar按钮不显示