在我的python代码中实现基于C的库的最有效的选择是什么?



我对python有一定的经验,对c++和c#有一点经验。

我目前正在做一个优化挑战,我是由效率门控,我希望在python中使用C库来提高效率。我没有在python中使用C的经验,但我不需要编组许多变量。我需要在python中调用一个函数,然后从那里它可以完全是c。

我希望代码看起来像的一个例子是:

import library as C

#start python code

def runFunction(字符串):

C#开始

在C中运行函数,必须编组字符串

#结束C

runFunction(字符串)

python#结束

我对C/c++代码本身很有信心,主要问题是使用什么库/模块,如何调用该库,以及如何将字符串从python转换为C。

通常,您不能在Python文件中内联编写C代码。相反,您需要创建一个单独的C程序,该程序可以被编译成一个库,该库定义了一个可以被Python导入的函数。

这篇文章似乎有合理的说明。

更好的方法是创建".dll"(用于窗口)和"。so"文件(对于Linux)和调用c代码的帮助这些文件。

相关内容

最新更新