通道访问外部功能接口
caffi的Python项目详细描述
caffi是通道访问的外部功能接口。 它使用CFFI调用epics通道访问库。
这个包提供了通道访问的直接低级接口,类似于C API。
注意:cfficommit 9fe2a9e包含对 在Windows64位Python3上频繁挂断。这意味着在cffi 1.11发布之前,应该手动修补。
安装
Epics动态库已随Windows、Linux和MacOS软件包一起提供。 但是如果环境变量epics_base和epics_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