dota 2游戏数据提取为sqlite数据库,带有sqlalchemy包装

dotabase的Python项目详细描述


数据库

PyPiDota Version

一个sqlite数据库,表示dota2游戏文件中的大部分数据,以及一个与之一起使用的sqlalchemy表示。这是使用我的dotabase-builder项目构建的。

说明

这个项目的目标是提供一个接口到dota的游戏文件,以便应用程序可以围绕它们构建。此存储库将与dota保持最新,以便对游戏的更改立即可用。 这个项目的一个主要特点,我在其他地方找不到,是dota的英雄反应系统的代表。这是一个系统,控制着英雄们对游戏中发生的各种行为的各种声音反应。 除了提供sqlite数据库之外,该项目还包括数据库的python sqlalchemy表示,它提供了与python应用程序交互的简单方法。(dotabase.py)如果您想了解数据库的结构,它也是一个很好的文件。 注意:此项目不提供任何玩家信息或来自特定DOTA游戏的数据。有很多这样的alreadyexistingAPIs。

安装

要开始使用数据库,只需克隆此存储库并使用各种各样的方法与sqlite dotabase.db文件进行交互。

如果要在python应用程序中使用dotabase包,可以通过pip进行如下安装:

pip install dotabase

示例用法:

fromdotabaseimport*session=dotabase_session()forheroinsession.query(Hero):print(hero)

请注意,该包是使用python 3.5和sqlalchemy 1.1构建的

json文件

json目录中,我自动生成了一堆json文件,让您了解数据库中的内容。这些对于了解构建之间的差异也很有用。

生成器

数据库是使用我的自定义dotabase-builder构建的。查看它以获取有关如何构建此项目的更多信息。

提取的vpk文件

从dota的vpk中提取的文件都是以下类型的文件:

  • TXT
  • 巴布亚新几内亚
  • MP3(从vsnd_c文件中提取)

以后将添加更多文件类型

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

推荐PyPI第三方库


热门话题
Spring 4升级后未加载java应用程序上下文   java Android 2.3.3 internet可以在我的Galaxy S上运行,但不能在我的Galaxy选项卡上运行?(许可?)   java通过不改变其原始位置对大小写字母进行排序   java Spring Boot一直在破坏我的电脑。。。sts的最佳配置是什么。Windows 10上的ini文件?   css Java Spring+引导问题   java Jackson将GeoJsonPoint序列化为纬度/经度   xml Java Transformer:如何将其结果生成OutputStream?   java如何更改字体、文本大小和设置文本位置?   在JavaSpringHibernate3.6.3中,如何告诉一个方法等待,直到获得锁,以及如何重试失败的事务?   java安卓服务代替线程   Java Swing使用鼠标移动JFrame