python-extensions

    0熱度

    1回答

    我下載了一個python包裝的C++代碼,並且試圖從源代碼構建它,並且它編譯時沒有錯誤,但是當我運行最終結果時,它似乎失敗了,似乎表明它沒有發現至少有一個它應該聯繫的圖書館。 令我驚訝的是,在distutils.core.Extension中,您可以給出一個庫列表,但是沒有錯誤或消息告訴我其中一個庫不存在。我可以在列表中放置任何亂碼字符串,它仍然可以正常運行。有沒有在Extension這個設置?或

    4熱度

    1回答

    我在docs中看到,我可以用int(指定'i')構建元組值。我需要用bool創建元組,例如(True, 10)。我如何使用bool創建這樣的元組(需要什麼說明符)?

    0熱度

    1回答

    我已經使用visual C++ 2010(動態庫,64位)成功構建boost.python。我在Windows 7 64位上安裝了python 2.7.8 64位。我讀過here,python擴展應該使用與構建python本身相同的編譯器來構建。我的問題是,由於python 2.7.8是使用visual C++ 2008 64位編譯器構建的,我可以有以下混合嗎? 我與VC2008 64位內置Pyt

    2熱度

    2回答

    。一項所述的C++類的具有創建不能用尚未,初始化功能必須首先在其上稱爲一個部分初始化對象的構造。我想通過提供一個可以同時處理兩個事情(採集和初始化)的替代構造函數來解決這個問題。讓我們用C說++我有 class X { public: X() {...} void init(T a) {...} ... }; 在C++中我必須實例X作爲 X x; x.ini

    0熱度

    1回答

    我正在編寫一個使用C擴展API的Python模塊,並試圖從Python傳遞一個長變量到C函數,然後從那得到用於表示這個變量的原始PyLongObject。 我使用PyArg_Parse函數將該變量解析爲原始C指針。我期待PyObject返回PyLongObject類型,但是每當我檢查解析對象的typename值總是類型'框架'?我錯過了什麼? static PyObject* test(PyObj

    0熱度

    2回答

    下msgpack Python擴展當我嘗試做 Python setup.py build 我得到 msgpack/_packer.cpp(316) : fatal error C1083: Cannot open include file: 'stdint. h': No such file or directory 編譯msgpack Windows下使用Visual Studio 2

    0熱度

    1回答

    在Windows下編譯Python擴展時遇到問題,我已經問了a question。其中一個答案沒有回答我的問題,但值得單獨提問。 鑑於Windows下的Visual C++編譯Python分發,如果我使用Visual C++編譯的擴展以及MinGW編譯的擴展,我會有什麼問題嗎? 這將允許我訴諸MinGW,當它比配置MS編譯器更容易。

    0熱度

    1回答

    有沒有辦法找出C擴展中的Python對象的類型?我需要從腳本傳遞名稱(字符串)或雙精度值到我的擴展名。我以爲我可以在我的擴展中調用parsetuple並將參數傳入一個Python對象(使用格式字符串「O」),並檢查該類型是什麼,然後相應地使用它,但一直未能找到任何。我確實在網站上尋找答案。如果您知道這已經得到解答,請提供一個鏈接,要求我再次搜索不會有生產力。謝謝。

    2熱度

    1回答

    我寫了一個樣本學習Python,但是當呼叫PyObject_IsInstance,此函數始終返回0 這裏是我的C代碼ReadBuf.c #include "Python.h" static PyObject* Test_IsInstance(PyObject* self, PyObject* args){ PyObject* pyTest = NULL; PyObject*

    31熱度

    2回答

    我們一直是pylint的長期粉絲。它的靜態分析已經成爲我們所有python項目的重要組成部分,並且節省了大量的時間來追逐晦澀的bug。但從1.3 - > 1.4升級後,幾乎所有編譯的c擴展都會導致E1101(無成員)錯誤。 以前完全通過pylint 1.3運行完全清潔的項目現在幾乎所有的C擴展成員都抱怨E1101。我們被迫停用E1101錯誤,但這實質上會減損pylint的用處。 例如,通過pyli