用于处理Valve Pak文件的库

vpk的Python项目详细描述


Latest version released on PyPiMIT LicenseBuild status of master branch

vpk是valve存储游戏资源的文件格式。 pythonic通过cli工具访问vpk文件及其内容。

测试并在python2.6python2.7python3.2+pypypypy3上工作。

安装

您可以从https://pypi.python.org/pypi/vpk或通过pip

pip install vpk

快速启动

vpk实例以标准方式可访问并生成文件路径

importvpkpak1=vpk.open("/d/Steam/steamapps/common/dota 2 beta/dota/pak01_dir.vpk")forfilepathinpak1:printfilepath

读取指定的文件是通过将文件路径传递给get_file()方法来完成的,该方法 返回一个VPKFile实例,它充当一个常规的file实例。写作不是 可能的。

pakfile=pak1.get_file("scripts/emoticons.txt")pakfile=pak1["scripts/emoticons.txt"]printpakfile.read().decode('utf-16le')
-------------------------------------------------
"emoticons"
{
    // An ID of zero is invalid

    "1"
    {
        "image_name" "wink.png"
        "ms_per_frame" "100"
...

保存文件同样简单。

pakfile.save("./emoticons.txt")

该模块支持创建基本的vpk。 尚不支持多存档包。

newpak=vpk.new("./some/directory")newpak.save("file.vpk")pak=newpak.save_and_open("file.vpk")

cli工具

还包括一个命令行实用程序

usage: vpk [-h] [--version] [-l] [-la] [-x OUT_LOCATION] [-nd] [-t] [-c DIR]
           [-p] [-f WILDCARD | -re REGEX | -name WILDCARD]
           file

Manage Valve Pak files

optional arguments:
  -h, --help            show this help message and exit
  --version             show program's version number and exit

Main:
  file                  Input VPK file
  -l, --list            List file paths
  -la                   List file paths, crc, size
  -x OUT_LOCATION, --extract OUT_LOCATION
                        Exctract files to directory
  -nd, --no-directories
                        Don't create directries during extraction
  -t, --test            Verify contents
  -c DIR, --create DIR  Create VPK file from directory
  -p, --pipe            Write file contents to stdout

Filters:
  -f WILDCARD, --filter WILDCARD
                        Wildcard filter for file paths
  -re REGEX, --regex REGEX
                        Regular expression filter for file paths
  -name WILDCARD        Filename wildcard filter

正在查找反编译阀自定义资源格式?

签出https://github.com/SteamDatabase/ValveResourceFormat/

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

推荐PyPI第三方库


热门话题
java使用McClickListener单击了什么元素   Java时间戳在Oracle时间戳中不同情况下存储12 PM的奇怪行为   java无法使用事件总线对运行在不同机器上的垂直体进行通信   java Mockserver:收到请求后进行回调   java无法将Json字符串转换为Map<string,Object>   java如何按升序排列输出?   java视图行,带有oracle键。jbo。在SrCategoryParentIterator中找不到键[300100120394155]   javafxmysql连接示例   java正在等待加载完成   java是否可以将同一个有状态会话bean实例注入多个其他会话bean?   java无法让万向节检测离开或进入区域   使用JavaCV和OpenCV的java提供了dyld:lazy符号绑定失败:找不到符号:__sincos_stret   xml解析无法使用Java读取xml文档   java无法更改工具栏的颜色   javaapachesshd和JSCH   java无法在firebase存储中检索图像url   java问题与executeUpdate   同一应用程序中不同活动之间的java SharedReference