Lyncs的cppyy包装器

lyncs-cpp的Python项目详细描述


Lyncs的cppyy包装器

pythonpypilicensebuild & testcodecovpylintblack

在这个包中,我们提供了一些附加工具,用于在Lyncs API中使用cppyy。在

安装

该软件包可以通过pip安装:

pip install [--user] lyncs_cppyy

文件

cppyy的主要文档可在https://cppyy.readthedocs.io/en/latest/找到。在

cppyy is an automatic, run-time, Python-C++ bindings generator, for calling C++ from Python [...]

Lyncs_cppyy是cppyy和Lync提供的库接口之间的附加层。 下面我们将对附加功能进行概述。在

EHLIB<3级

在cppyy中,库的加载和使用如下:

^{pr2}$

在lyncs_cppyy中,我们定义了用于保存库信息的类库。它的用法如下

>>>fromlyncs_cppyyimportLib>>>zlib=Lib(header='zlib.h',library='libz')>>>zlib.zlibVersion()'1.2.11'>>>

Lib返回一个表示库的变量。 库在第一次使用变量时加载。 在大多数情况下,访问变量的属性类似于访问cppyy.gbl的属性。 Lib的以下选项例外,例如zlib.header -> ['zlib.h'], 或用于头中定义的宏,例如zlib.ZLIB_VERSION -> '1.2.11'。 后一个功能不受支持cppyy.gbl公司. 在

Lib的选项列表包括:

  • header:要包含的标头的字符串(或列表)。在

  • check:要检查是否包含的函数的字符串(或列表)。 这是确定库是否已加载所需的。在

  • library:要加载的共享库的字符串(或列表)。 库也可以是Lib类的实例。在

  • c_include:如果库是c库(True)或c++库(False,默认值)

  • namespace:对于c++库,要使用的名称空间的字符串(或列表)。 相当于c++中的using namespace ...。如果没有,则符号应作为lib.namespace.*访问。在

  • path:库的基目录的路径的字符串(或列表)。 标题将在PATH/include中搜索,库将在PATH/lib中搜索。在

  • include:要包含的目录的字符串(或列表)。相当于编译时使用的-I。在

  • redefined:重定义符号词典。请参见[重新定义符号以避免冲突]。在

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

推荐PyPI第三方库


热门话题
ApachePOI如何通过java从excel文件中删除空白列?   linux到后台Java服务应用程序的简单发送/接收接口   java ActionBarPullToRefresh什么都没发生   java从millis获取错误的整数天   java相同的代码在两个不同的包上表现不同   java将每个新的char元素写入一个文件(如果被覆盖)   mysql如何在Java中通过外键链接的多个表中插入数据   java环境下mysql网络文件访问   java当使用构建器模式时,为什么我不应该重用builderobject来访问对象配置?   java jQueryServlet post异常失败   java应该使用什么逻辑来创建像《愤怒的小鸟》中那样的锁屏   java Android:在不滑动的情况下更改ViewPager中的片段   java在使用我的程序逻辑时获得空输出