[英]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.