跳转到主要内容

用于处理Valve的VDF文本格式的库

项目描述

VDF 3

一个纯Python模块,用于将VDF(Valve的KeyValue文本文件格式)进行序列化和反序列化,其功能类似于json

支持

  • kv1

安装

需要Python 3.7或更高版本

pip install git+https://github.com/ValvePython/vdf

示例使用

文本表示

import vdf

# parsing vdf from file or string
d = vdf.load(open('file.txt'))
d = vdf.loads(vdf_text)
d = vdf.parse(open('file.txt'))
d = vdf.parse(vdf_text)

# dumping dict as vdf to string
vdf_text = vdf.dumps(d)
indented_vdf = vdf.dumps(d, pretty=True)

# dumping dict as vdf to file
vdf.dump(d, open('file2.txt','w'), pretty=True)

二进制表示

d = vdf.binary_loads(vdf_bytes)
b = vdf.binary_dumps(d)

# alternative format - VBKV

d = vdf.binary_loads(vdf_bytes, alt_format=True)
b = vdf.binary_dumps(d, alt_format=True)

# VBKV with header and CRC checking

d = vdf.vbkv_loads(vbkv_bytes)
b = vdf.vbkv_dumps(d)

使用替代映射器

d = vdf.loads(vdf_string, mapper=collections.OrderedDict)

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

vdf3-3.1.1.1.tar.gz (98.3 kB 查看哈希值)

上传于 源码

构建发行版

vdf3-3.1.1.1-cp39-cp39-macosx_10_9_x86_64.whl (187.5 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

支持者