通道访问外部功能接口

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在滚动时无法隐藏TabLayout(帮助!)   java查找用于播放声音的文件   jvm Java 32位与64位兼容性   java Spring web应用程序,从web中删除<welcomefilelist>。xml提供404   java如何在收到n个元素后退出akka流?   java每秒多次调用多个对象的多个方法   JavaSpringMVC4.0.1请求映射不起作用   使用Launch4j时不会创建java Exe   未知的JSON(LinkedHashMap)到Java(POJO)类   java在我的getter方法中格式化double时遇到问题   java我想覆盖现有的zipfile   java中断一个while循环,其中有一个trycatch块   java在Orientation开关上调整自定义ImageView的大小   java如何为Android生成常量UUId?   用于Java嵌入式套件的Websocket   Windows上的java字符编码混乱