一个迷你波克德克斯图书馆
pypokedex的Python项目详细描述
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
找不到请求的。注意:到
get
的name
参数是不区分大小写的。 - 如果另一个类型 发生的HTTP错误。
- 如果requests exception,则将引发
PyPokedexError
发生(除了requests.exceptions.HTTPError
,在 前两个要点)。 - 如果在分析返回的 来自pokeapi的json(通常这表示api更改)。
一旦返回有效的pypokedex.pokemon.Pokemon
对象,则
会员可供消费:
成员变量
dex
(int
):包含当前pokemon的nationalpokedex编号。name
(str
):包含当前口袋妖怪的名称。height
(int
):包含当前口袋妖怪的高度(以分米为单位)(请参见veekun/pokedex#249)。weight
(int
):包含当前口袋妖怪的重量,单位为公顷(参见veekun/pokedex#249)。types
(List[str]
):包含当前名称的字符串列表 口袋妖怪的类型。abilities
(List[Ability]
):包含名为Ability
的命名元组列表。 每个Ability
都有以下成员:name
(str
):当前能力的名称。is_hidden
(bool
):当前能力是否为隐藏能力。
base_stats
(BaseStats
):包含当前 Pokemon的基本统计数据存储如下(所有int
):hp
:当前口袋妖怪的基础血量。atk
:当前口袋妖怪的基础攻击。def
:当前口袋妖怪的基本防御。sp_atk
:当前口袋妖怪的基础特殊攻击。sp_def
:当前口袋妖怪的基础特殊防御。speed
:当前口袋妖怪的基本速度。
moves
(DefaultDict[str, List[Move]]
):包含游戏名称字典 (根据pokeapi)一个名为Move
的命名元组列表,表示 移动当前口袋妖怪在各自游戏中学习的内容。命名元组 包含以下成员:name
(str
):当前移动的名称。learn_method
(str
):当前口袋妖怪用来学习 当前移动(据pokeapi)。level
(int
):当前口袋妖怪学习当前移动的水平,如果learn_method
是level-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授权的。