kfrader的python绑定,adf计算化学包中的一个库

kfreader-cffi的Python项目详细描述


https://travis-ci.org/mstolyarchuk/kfreader-cffi.svg?branch=master

kfreader cffi是一个python包,用于读取由 阿姆斯特丹密度函数(adf)程序套件(http://scm.com)。与kf.py不同,此包不需要工作的adf安装。

它使用CFFI与原始c库KFReader进行接口。

安装

请注意,kfreader cffi目前仅在ubuntu上的python 3.x下测试

首先,我们需要安装一些先决条件:

apt-get update
apt-get install build-essential gcc libffi-dev python3-dev

然后要安装软件包,只需:

pip install kfreader-cffi

或用于开发:

git clone https://github.com/mstolyarchuk/kfreader-cffi
pip install -e kfreader-cffi

共享库libkfreader.so将由c源文件自动生成。 安装过程中在/vendor目录中提供 (详见Makefile

现在你准备好出发了!

开始

在尝试使用此软件包之前,您可能会发现 documentation在tape21上有用。

使用量

>>>fromkfreaderimportKFReader,kfropen# Open a TAPE21 file.>>>kfr=KFReader('file.t21')# Get the value of a variable given its section and name.>>>kfr.get_data('General','file-ident')'TAPE21'>>>kfr.close()# We can also seamlessly use the with-statement.# Let's simplify the above example:>>>withkfropen('file.t21')askfr:>>># Use the reader as regular. The file will be closed>>># when the block ends.>>>print(kfr.get_data('General','termination status'))'NORMAL TERMINATION'

致谢

非常感谢alexei yakovlev和所有其他开发人员(http://scm.com)的原始c例程。 没有他们的工作,这个包裹就不会存在。

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

推荐PyPI第三方库


热门话题
java将Scanner对象作为构造函数参数传递给UserInterface类   spring未能启动bean“subtocolWebSocketHandler”;嵌套的例外是java。lang.IllegalArgumentException:没有处理程序   Java EE应用程序中后台服务的多线程Java线程(设置守护进程和优先级)?   java Pull to refresh返回列表的第一个位置   无法将comparator类转换为java。可比的   java将json从servlet传递到dojo   JavaHibernate:将子类实例转换为超类实例   java警告调用servlet类时非法反射访问   java静态变量值   java@Entity和@embeddeble之间有什么区别   java将作业配置导入公共作业配置类(注释配置)   sql公共表表达式(以values语句开头)在java中给出错误   java在ImageJ中使用ImageProcessor   java PostgreSQL executeBatch()会随着时间的推移而变慢   java在安卓中以表格形式排列sqllite表数据?   java中SVG的swing定制呈现   java删除与另一个实体映射的实体   java何时/如何添加ListView适配器,使用back按钮恢复它?(片段)   java为什么IBinder和Binder之间的类型转换不是非法的?   java在方法参数列表中使用ArrayList或List