处理块结构二进制文件。
项目描述
Python文件格式接口,简称PyFFI,是一个开源的Python库,用于处理块结构化的二进制文件。
简单:在Python环境中读取、写入和操作复杂的二进制文件非常简单!目前,PyFFI支持NetImmerse/Gamebryo的NIF和KFM格式,CryTek的CGF格式,FaceGen的EGM格式,DDS格式和TGA格式。
内置工具:包括许多3D游戏使用的文件工具,例如优化器、剥离器、切线空间计算器、2D/3D船体算法、惯性计算器,以及通用文件编辑器QSkope(使用PyQt4),都包含在内。
模块化:其高度模块化的设计使得添加对新格式的支持以及扩展现有功能变得容易。
下载
从Github获取PyFFI,或者使用以下命令安装:
easy_install -U PyFFI
或
pip3 install PyFFI
开发
要获取最新(但可能不稳定)的代码,从其Git仓库克隆PyFFI。
git clone --recursive git://github.com/niftools/pyffi.git virtualenv -p python3 venv source venv/bin/activate pip install -r requirements-dev.txt
请务必使用–recursive标志以确保您也获取所有子模块。
如果您想在PyFFI上进行编码并贡献回社区,请创建一个github账号并Fork PyFFI。
测试
我们热爱测试,它们有助于确保一切按预期工作。您可以使用以下命令自行运行它们:
source venv/bin/activate nosetest -v test
或
source venv/bin/activate py.test -v tests
文档
我们所有的文档都是用ReST编写的,并可以由Sphinx生成HTML、LaTeX、PDF等格式。您可以通过以下方式自行生成:
source venv/bin/activate cd docs make html -a
示例
QSkope是PyFFI的通用文件编辑器。
例如,niftoaster(PyFFI的“瑞士军刀”)可以优化NIF文件,以及其他很多功能。
有问题?建议?
在问题跟踪器中打开一个问题。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分布
PyFFI-2.2.3.tar.gz (1.4 MB 查看哈希值)
构建分布
PyFFI-2.2.3-py3-none-any.whl (547.4 kB 查看哈希值)
关闭
PyFFI-2.2.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 175827047e0f45e359aa401115d408030c5a2151938de751df9ab1d6c5b3de9d |
|
MD5 | 529f6da6a71a8bab2865350f55561f25 |
|
BLAKE2b-256 | ef8d2a427cc7adaafeffc7fdf3c15c28c8898662ac6fd94b798598288adfb589 |
关闭
PyFFI-2.2.3-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6adaa791b2e79b48e5cbdde1a51705ef896e7c613bbd0b2abb07f5408e6e99b5 |
|
MD5 | 395fd35da9f8250f56171c11f49ccdf4 |
|
BLAKE2b-256 | 6eb8e088ea099405e66b19b24a45c3056048adc1a90840d0de16e0c6de63c6bf |