cpython

    1熱度

    1回答

    我有此代碼是故意不高性能: def suffix_array_alternative_naive(s): return [rank for suffix, rank in sorted((s[i:], i) for i in range(len(s)))] from random import randint constant_string = lambda length: 'a

    0熱度

    1回答

    我想了解如何在Python中refcounts工作,有人可以解釋爲什麼計數得到打印爲2時,其對象只是1實例? (是不是因爲臨時被傳遞給getrefcount方法?)此外爲什麼當從成員調用時調用的數量多(自基準碰撞引用計數?) import sys class A: def print_ref_count(self): print sys.getrefcount(self)

    1熱度

    1回答

    我有一個依賴於Python2.7的bitbake配方。 我試圖編譯一個包含Python.h和包含fts.h的庫頭文件(由CFFI生成)的C文件。它失敗 #error "<fts.h> cannot be used with -D_FILE_OFFSET_BITS==64" 我注意到_FILE_OFFSET_BITS設置爲64在pyconfig.h:1136,並自動生成該文件,所以我不知道我是否可以

    2熱度

    1回答

    我用python解決了SPOJ的大輸入測試problem,遇到了一個很奇怪的事情。我提交使用PyPy和Python 2.結果如下所示的相同 代碼: 的代碼運行速度快多使用PyPy比CPython的,符合市場預期。但與此同時,內存使用量增加了7倍!我在網上進行了搜索,但是我無法找到任何證據表明PyPy的內存使用量遠遠超過CPython。可能somone請解釋內存使用的巨大差異? 我也認爲這可能是因爲

    1熱度

    1回答

    在超過uncompyle6編譯錯誤的工作我已經遇到試圖調和CPython的組件輸出什麼Python的 文檔描述了MAKE_FUNCTION問題 。 的Python來源: def foo(x: 'an argument that defaults to 5' = 5): return Disassemby(X d是的版本): # Argument count: 1 # Kw-only

    0熱度

    1回答

    有什麼辦法讓Python的解釋器將任何Python代碼編譯成NOP指令? (我具體講通過編譯Python代碼,不直接產生它獲得字節碼。)

    0熱度

    1回答

    f2py爲了建立使用python2 f2py擴展模塊,我一直在使用一個Makefile類似於: default: fortran_lib.so %.so:: %.f90 f2py -c -m $* $< 爲了完整起見,這裏也是一個虛擬fortran_lib.f90文件 subroutine square(d) implicit none !f2py intent(inout)

    2熱度

    2回答

    我看到一些我不明白的行爲。我認爲python函數的字節碼是執行結果的字節碼,但在這裏我有2個不同的lambda函數,它們具有相同的字節碼,但顯然做了不同的事情。怎麼會這樣?由於consts不同 a = b'|\x00\x00d\x01\x00\x17S' b = b'|\x00\x00d\x01\x00\x17S' 5 4

    1熱度

    1回答

    我有一個遺留的C API給一個類似容器的對象(特別是元組的Python C API),我想將它包裝在一個漂亮的C++ 14 API ,以便我可以使用迭代器。我應該如何去實施這個? 這裏有一些更多的細節。我們有以下的現有C API不能改變: Py_ssize_t PyTuple_GET_SIZE(PyObject *p); PyObject* PyTuple_GET_ITEM(PyObject *

    2熱度

    1回答

    CPython 3.x和PyPy跟隨PEP 3147並將pyc-files存儲在__pycache__目錄中,並附帶Python版本後綴。 如何強制CPython 2.7將其pyc文件存儲在__pycache__目錄中(與其在默認行爲中將pyc文件存儲在相同目錄中相應py文件旁邊的缺省行爲相反)? 我意識到我可能不應該這樣做系統範圍,因爲很多其他軟件預計CPython 2.x的默認行爲。所以我正在