簡體   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