pypict:microsoft pict的python绑定
pypict的Python项目详细描述
皮皮克
用于Microsoft PICT(成对独立组合工具)的python绑定库。
要求
- Microsoft pict
- python 2.7、3.4、3.5或3.6
安装
Wheels(二进制发行版)可用于Linux。 控制盘中包含pict共享库和命令。
$ pip install pypict
在其他平台上,您需要从源代码构建。 pict源树注册为此存储库的子模块。 python setup.py build_pict将运行make命令在树内构建pict共享库。 您需要手动安装共享库和命令,或者将树的路径设置为适当的环境变量(PATH,LD_LIBRARY_PATH,等等)
$ git clone https://github.com/kmaehashi/pypict.git $ cd pypict $ git submodule init $ git submodule update $ python setup.py build_pict $ pip install -U . $ export PATH=${PWD}/pict:${PATH} $ export LD_LIBRARY_PATH=${PWD}/pict:${LD_LIBRARY_PATH}
原料药
这个库中提供了四种不同的api。 通常,您只需要使用工具api(pypict.tools)。
- 低级api(pypict.capi)提供映射到每个PICT C API function的python函数。
- 高级api(pypict.api)包装低级api以提供自动内存管理。
- tools-api(pypict.tools)包装高级api以提供方便的特性。
- 命令api(pypict.cmd)是pict命令的薄包装。 这个api直接使用pict命令,而不是pict共享库。
示例
下面是一个使用工具api从参数集生成成对模式的示例。
importpypict.toolsparams={"Type":["Single","Span","Stripe","Mirror","RAID-5"],"Size":["10","100","500","1000","5000","10000","40000"],"Format method":["Quick","Slow"],"File system":["FAT","FAT32","NTFS"],"Cluster size":["512","1024","2048","4096","8192","16384","32768","65536"],"Compression":["On","Off"],}forcaseinpypict.tools.from_dict(params):print(case)