通道访问外部功能接口

caffi的Python项目详细描述


caffi是通道访问的外部功能接口。 它使用CFFI调用epics通道访问库。

这个包提供了通道访问的直接低级接口,类似于C API。

注意:cfficommit 9fe2a9e包含对 在Windows64位Python3上频繁挂断。这意味着在cffi 1.11发布之前,应该手动修补。

安装

Epics动态库已随Windows、Linux和MacOS软件包一起提供。 但是如果环境变量epics_baseepics_host_arch在macos和linux上设置, 路径${EPICS_BASE}/lib/${EPICS_HOST_ARCH}下的那些库将被使用。

使用pip

$ pip install caffi

或者从git存储库中签出源代码,

$ git clone https://github.com/CaChannel/caffi.git
$ cd caffi
$ python setup.py install

包装

转速

其中包括规范文件python-caffi.spec。从pypi那里得到源tarball 或者通过python setup.py sdist创建它,并运行:

$ rpmbuild -ta caffi-1.0.0.tar.gz

将创建二进制和源RPM。包名是python caffi

水蟒

包括食谱。:

$ conda build conda-recipe

文档

最新的文档位于Read the Dcos

示例

import caffi.ca as ca

status = ca.create_context()
assert status == ca.ECA.NORMAL

status, chid = ca.create_channel('catest')
assert status == ca.ECA.NORMAL

status = ca.pend_io(3)
assert status == ca.ECA.NORMAL

status = ca.put(chid, 123)
status = ca.flush_io()

status, value = ca.get(chid)
assert status == ca.ECA.NORMAL

status = ca.pend_io(3)
assert status == ca.ECA.NORMAL

assert value.get() == 123

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

推荐PyPI第三方库


热门话题
java如何通过不同的类使用变量?   java如何在JFreeChart图表上画线?   java文本不会显示在Chrome或FF中,而是显示在IE和Reader中   Java:创建文件或目录(如果不存在)   java如何使用sd卡映像路径添加映像并将其应用于配置文件图片映像?   java如何在Jersey RESTFul API(JAXRS)中返回两个JSON对象的数组   在java中使用\(反斜杠)的字符串子字符串   java Gradle构建失败,原因是“错误:任务执行失败”:app:mergeDebugResources.>Crunching Cruncher photo.png失败”   java如何让Hibernate工具使用toString、equals和hashcode生成POJO?   ant按构建拆分Java项目。xml依赖关系   java如何简化大型IFIN语句。过滤体?   java Android类Sql   很好的Java本地化框架   java如何使textview drawableright始终与字符串的最后一个字符对齐   使用正则表达式从使用xeger java库生成的字符串中解析id