我对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代码的帮助这些文件。