繁体   English   中英

从python GUI使用C编译代码

[英]Using C compiled code from python GUI

我正在编写一个应用程序,在其中使用python库(特别是wxpython)对所有前端和GUI进行编码。 对于此应用程序,我想用C编写模型类,并使用python来使用编译后的C代码? 如何在python中实现呢?

我知道这不是一个模糊的问题,但我正在为起点而苦苦挣扎。

如果您使用的是CPython(最流行的Python版本),则需要学习CPython C API 其他python实现可能支持C调用,也可能不支持。 您还可以使用ctypes库,它更易于学习,但也更加严格,可能无法支持您所需的一切。

您可以尝试Cython ,它基本上是Python,具有对C类型和调用的嵌入式支持(通过CPython API进行)。

您可以将设计(python部分)和代码(c ++部分)严格分开,如下所示:

编写一个可以在终端/控制台上运行的完整c ++程序,然后使python应用程序通过os.Popen调用这些c ++-terminal程序。

因此,如果您的程序是一个计算器,它将执行以下操作:

(python gui)5 + 5-> my_c_programm.exe“ 5 + 5”->(返回)10->(python gui)显示

这样,您可以在有和没有gui的情况下使用您的程序。

它比在您的c ++程序中嵌入Python或用C ++扩展Python更加容易和快捷。

我基本上在当前项目中做同样的事情,但是像这样:

php:我的网络界面python:用于结构和逻辑以及易于操作的c ++:用于繁重的计算以及需要提高速度的地方

所以php-> python-> c ++

它对我来说非常好:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM