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

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第三方库


热门话题
为@Nonnull注释参数编写java单元测试   对于JAVA,如何从它自己的类调用插入排序来将数组分类到一个单独的类中?   Java中嵌套SQL查询的字符串解析   java在所有带有特定注释的方法上调用带注释的方面   在Java中将base64转换为PDF   无法在Android上强制转换java getApplicationContext()   雅加达ee Java ee:如何获取我的应用程序的URL?   IntelliJ:如何导入的文件夹。java文件作为库?   多线程Java(FX)在播放一种声音的同时,播放另一种声音   网络爬虫我需要将proto3版本中protobuf生成的java代码添加到nutch 1.7中   使用JAXRS注释资源的java Restlet客户端   java如何查找给定月份的日期范围   java Minecraft Bukkit插件:我的小游戏传送机不工作   Java Excel搜索和数组列表工作不正常