python-c-api

    2熱度

    1回答

    我想在我的應用程序中運行一些python腳本,但有時我想在腳本完成之前終止腳本,然後運行其他一些python腳本。 我目前使用PyRun_SimpleString(python_script)來運行腳本,但我不知道如何終止它。有人能幫助我嗎?

    0熱度

    1回答

    我在使用我的代碼時收到消息Program received signal SIGSEGV, Segmentation fault。我的程序使用已定義的結構調用C模塊。 結構模塊的 typedef struct { char* str; int order; int list[10][10]; } Graph; 定義的定義 static PyMethodDef G

    0熱度

    1回答

    我正在努力與我的C編寫的Python庫。該代碼旨在在cp210x中寫入一個寄存器以控制中繼卡。代碼工作,但是Python以某種方式清除對象。 換句話說,C變量ttyPort在結束函數後被清除。 這裏的C代碼: #include <Python.h> #include <fcntl.h> #include <stropts.h> // C variable that holds the tt

    0熱度

    1回答

    我正在使用Python,並且我想在巨陣上進行數值計算(Runge-Kutta,用於標量ODE,dy/dt = f(t,y))大小可以達到8000 x 500)。爲了加快速度,我使用C實現了例程。我使用Python C API將數據傳遞給C,進行計算並將其發回。 由於涉及這樣一個巨大的數組,我使用動態內存分配來存儲計算結果(標記爲R,參見代碼)。 現在我有問題發送這個數組回到Python。目前我正在

    7熱度

    1回答

    我通過Python C擴展文件的工作定義新類型和剛剛結束的Providing finer control over data attributes部分。 在本節中,他們改變了示例代碼,以確保在new初始化屬性爲空字符串,並補充說,提高TypeError如果getter和setter的Noddy結構的first和last屬性永遠不能NULL,例如用戶嘗試刪除或以其他方式將這些屬性設置爲Null。 此

    0熱度

    1回答

    與討論的問題here類似,我需要從多線程C++程序中調用異步Python代碼。但它不會是主要線程(即調用Py_Initialize()和PyEval_InitThreads())將調用python執行的主線程。 我不知道如何管理對PyEval_SaveThread()和PyEval_RestoreThread()的調用:是否可以安全地調用PyEval_SaveThread()並使得檢索到的線程狀態

    -1熱度

    1回答

    我寫了一個Python庫有兩個部分: 一個Python C擴展 一個Python包裝的Python的C擴展 我希望能夠在這樣一個將它打包Python封裝器是頂級模塊foo,Python C擴展器是位於foo._foo的子模塊。不過,我至今只能創建兩個頂級模塊foo和_foo。 我需要做什麼在setup.py和init_foo C函數爲了完成這個? (我的問題是精妙從this不同) 當前目錄結構:

    1熱度

    1回答

    我最近將一個正在處理的C++項目升級到Python 3.5.2(它是一個可執行文件,其編譯爲32位或64位) ,並且在兩個版本中具有相同的行爲)。 我創造我自己的異常: static PyObject* MyException_type_obj = 0; void setup(PyObject* module){ MyException_type_obj = PyErr_NewExc

    0熱度

    1回答

    語境 做一個C包裝爲Python我有在C,我想在Python環境來測試實現的功能。讀了一些之後,我決定使用SWIG工具。剛做了一個簡單的例子here,但我仍然懷疑,所以我決定來這裏。的C項目具有以下文件 ransac2Dline.h ransac2Dline.c svd.h svd.c 而且,我想使用機能的研究是 int ransac_2Dline(float **data, int n, int

    2熱度

    1回答

    如何使用繼承自多個其他類型的Python C API創建類型? Python文檔包括一個從另一個類型繼承的類型的例子,但沒有例子或提及我可以找到多重繼承。