pyobject

    2熱度

    2回答

    我有點困惑。我正在嘗試做一些C++和Python集成,但它並不簡單。我沒有使用Boost,因爲我無法正確編譯Boost :: Python。但這是另一回事。 目前,這裏是我的C++正在做: //set everything up PyObject* py_main_module = PyImport_AddModule("__main__"); PyObject* py_global_dict

    2熱度

    1回答

    我有一個應用程序加載python35.dll。使用python API PyImport_AddModule運行py文件。並使用PyDict_DelItemString刪除模塊。 py文件中有一個全局可用的文件。調用PyDict_DelItemString刪除模塊時,全局變量不會被銷燬。調用Py_Finalize時全局變量被銷燬。太晚了。這會導致內存泄漏。由於Py_Initialize是在應用程序

    0熱度

    2回答

    我正在使用什麼似乎是PyArg_ParseTuple的確切usgae,但代碼仍然無法正常工作。我使用Python 2.7 這是對Python擴展,我寫我的C代碼: static PyObject* tpp(PyObject* self, PyObject* args) { PyObject* obj; PyObject* seq; int i, len; PyObject* item;

    3熱度

    1回答

    我有一個共享庫(util.so),該返回以下到蟒: 的Python: cv::Mat toCvMat(PyObject *ndArrayObj) { // return cv::Mat } 我使用從我的Python腳本調用的方法: testMat = util.toCvMat(orig_frame_gray_img) 當我通過這次我的其他測試庫(test_library.so)

    4熱度

    1回答

    在朱莉婭,我打電話一個Python模塊pandas_datareader從網絡上下載的數據: using PyCall @pyimport datetime @pyimport pandas_datareader.data as web gdp = web.DataReader("GDPCA","fred",start=datetime.datetime(1929,1,1)) 變量GDP

    0熱度

    1回答

    我將一個python模塊傳遞給C作爲PyObject。我要檢查,看看是否這個值是無我的C代碼,使用這種形式: int func(PyObject tmp) { if(tmp) { // etc 我收到以下錯誤。我如何從PyObject轉換爲布爾值,與Python的if函數行爲相似。值得注意的是,當tmp是boost::python::object變量時,此命令按

    2熱度

    1回答

    我使用tkinter與異步功能。 現在我將使用gtk3來代替tkinkter。 還有一種方法可以運行我的異步函數嗎? 我應該如何適應代碼 下面是一些代碼片段: async def _event_loop(app, interval=0.05): try: while True: app.update() await asyncio.sleep(in

    4熱度

    1回答

    長期的python程序員,第一次是C++擴展編寫者。無論如何,爲了好玩,我試圖在C++中爲python創建一個鏈表模塊。這是我的代碼 #include <python2.7/Python.h> #include <iostream> using namespace std; template <typename T> class LinkedList : public PyObject

    1熱度

    1回答

    我想知道如何在C++中創建PyObject然後將它返回給Python。 不幸的是,文檔並不是很明確。 沒有PyObject_Create,所以我想知道是否通過PyObject_Malloc分配sizeof(PyObject)並初始化結構就足夠了。 現在我只需要一個附帶函數的對象。

    2熱度

    1回答

    我有這樣的python類A。 class A: def __init__(self, name): self.name = name def print_lastname(self, lastname): print(lastname) 我必須這樣調用這段代碼。 import B a = B.A("hello") a.print_lastnam