Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从C/C++;? < P>我想用函数指针作为参数,在Python中接口C++库。我认为可以使用PyEval\u CallObject在C中进行调用,但要进一步进行调用,我需要正确的签名(输入和输出参数的类型)。是否可以使用指定的签名从python返回回调_Python_C++_C_Numba - Fatal编程技术网

是否可以从C/C++;? < P>我想用函数指针作为参数,在Python中接口C++库。我认为可以使用PyEval\u CallObject在C中进行调用,但要进一步进行调用,我需要正确的签名(输入和输出参数的类型)。是否可以使用指定的签名从python返回回调

是否可以从C/C++;? < P>我想用函数指针作为参数,在Python中接口C++库。我认为可以使用PyEval\u CallObject在C中进行调用,但要进一步进行调用,我需要正确的签名(输入和输出参数的类型)。是否可以使用指定的签名从python返回回调,python,c++,c,numba,Python,C++,C,Numba,另外,我有点担心性能,所以我还研究了pythonnumba项目,该项目负责编译python函数。如果可以在C/C++中访问它以提高性能,我非常感兴趣。numba的最新版本为函数提供了属性inspect\u llvm和inspect\u asm方法,这些方法“将字典键控编译后的函数签名返回到[llvm或asm代码]”。你可以打电话给他们,从字典里取钥匙,算出签名。如果你使用的是懒惰编译(没有提供明确的签名),这些都没有任何用处(注意,你只从这些输入类型中得到),你非常不可能从调用C++的NUBA函

另外,我有点担心性能,所以我还研究了python
numba
项目,该项目负责编译python函数。如果可以在C/C++中访问它以提高性能,我非常感兴趣。

numba的最新版本为函数提供了属性
inspect\u llvm
inspect\u asm
方法,这些方法“将字典键控编译后的函数签名返回到[llvm或asm代码]”。你可以打电话给他们,从字典里取钥匙,算出签名。如果你使用的是懒惰编译(没有提供明确的签名),这些都没有任何用处(注意,你只从这些输入类型中得到),你非常不可能从调用C++的NUBA函数获得任何速度优势,它们仍然通过大多数标准的Python调用方法,调用开销不太可能是主要成本。但是如果函数是jitted的,这不意味着它被编译成自包含的二进制文件吗?因此,如果我能用二进制的方式计算二进制文件的名字,那么我就可以在没有Python的C++中使用它,认为ItI被编译成内存而不是文件。我想原则上你可以用它(如果你能找到的话)。我不认为它有一个可公开访问的接口,如果你能找到它,你必须找出它使用的调用约定(它可能不是设计成C兼容的)