Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.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
如何将.dll库的内容作为Python代码读取_Python_Dll_Interpreter - Fatal编程技术网

如何将.dll库的内容作为Python代码读取

如何将.dll库的内容作为Python代码读取,python,dll,interpreter,Python,Dll,Interpreter,我正在使用一个名为Omegalib的开源框架开发一些可视化应用程序: 这个框架最初是用C++编写的,但是后来又加入了C++库的Python版本。Omegalib的所有预编译python模块都作为动态链接库提供 我希望在我的开发环境中添加一些代码完成功能,以及一些比IDLE更强的调试功能。为了做到这一点,我需要为我正在使用的任何IDE提供Python Omegalib库 我问过开发人员是否知道如何实现这一点,根据他说,“原因是OMGiLiPb Python模块不是用Python编写的,而是用C+

我正在使用一个名为Omegalib的开源框架开发一些可视化应用程序:

<>这个框架最初是用C++编写的,但是后来又加入了C++库的Python版本。Omegalib的所有预编译python模块都作为动态链接库提供

我希望在我的开发环境中添加一些代码完成功能,以及一些比IDLE更强的调试功能。为了做到这一点,我需要为我正在使用的任何IDE提供Python Omegalib库

我问过开发人员是否知道如何实现这一点,根据他说,“原因是OMGiLiPb Python模块不是用Python编写的,而是用C++编写的,因为我使用了一个嵌入式解释器,所以我不可能读到Python版本的模块”(

)。 那么,有人知道如何将.dll模块文件作为Python代码读入吗

谢谢大家!

如果库具有c api,则可以使用来与库进行接口


但是,如果它只有C++ API,你的唯一选择就是用C扩展模块。现在有助于支持C和C++的那些。它使c扩展更容易通过类似python的语言编写。

您不能将它们作为python代码阅读,但可以使用
ctypes
模块与库交互。