跳转到主要内容

处理块结构二进制文件。

项目描述

https://img.shields.io/travis/niftools/pyffi/develop.svg?label=Linux%20Build&logo=travis https://img.shields.io/appveyor/ci/neomonkeus/pyffi/develop.svg?label=Windows%20Build&logo=appveyor https://img.shields.io/coveralls/github/niftools/pyffi/develop.svg?label=Coverage

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

示例

  • Blender NIF插件

  • 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 查看哈希值)

上传时间 Python 3

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面