python-extensions

    31熱度

    2回答

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

    0熱度

    1回答

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

    3熱度

    2回答

    我試圖通過從python調用C文件傳遞一個值,然後再從C返回該值到python。 我的問題是如何做到這一點?有沒有可能使用返回Py_BuildValue(a+b)類的東西? #include <Python.h> static PyObject * hello_world(PyObject *self, PyObject *noargs) { int a=5,b=10;

    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

    1熱度

    1回答

    我已經設法使用django-extensions中的'runscript'運行位於'scripts'文件夾中的簡單腳本。該技術在此處描述[1](https://django-extensions.readthedocs.org/en/latest/runscript.html)。 的腳本如下將成功運行: python manage.py runscript mysimplescript --scr

    0熱度

    3回答

    所以我覺得Google已經厭倦了試圖幫助我。 我一直在試圖用SndObj庫做一些實驗,最近還有更具體的python wrapper。 該庫足以包含一個python示例,以解決它的唯一問題。最後一行下面是給我傷害的世界: from sndobj import SndObj, SndRTIO, HarmTable, Oscili, SND_OUTPUT from scipy import zeros

    2熱度

    2回答

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

    2熱度

    1回答

    我有一個用於模糊字符串搜索的自定義python模塊,實現Levenshtein距離計算,它包含一個python類型,名爲levtree,它有兩個成員指向一個wlevtree C類型(稱爲樹)的指針,它執行所有計算,一個PyObject *指向一個python-字符串列表,稱爲wordlist。這是我需要的: - 當我創建一個新的levtree實例時,我使用一個構造函數,它將字符串的元組作爲其唯一輸

    0熱度

    1回答

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

    0熱度

    1回答

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