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无法更新Maven配置   Java中错误和异常的区别?   java从日期开始获得小时、分钟和秒?   使用jsonpath使用数组索引进行java解析   java如何从改造中读取json响应   Java:封装概念   Scala的java Play Framework:[类型控制器不是包控制器的成员]   java JPA Hibernate使用criteria builder生成的左连接被忽略   使用mvn测试版本号时,java Maven无法解析依赖项   java安卓的vitals和异常处理   java组织。springframework。网状物绑定参数的MissingServletRequestParameterException   java JSON解析在Android应用程序脱机时崩溃   java如何降低SmartMaterialSpinner的高度?   java有一种在使用矩阵时不拉伸位图的方法。位图上的polytoply()?   java arraylist有问题吗   java调用dispose()不会关闭JFrame   java主机环境安全   java是否产生/加入释放监视器锁?   java包含json文件并将其读入生成的maven中。jar文件