cpython

    1熱度

    1回答

    我剛剛回顧了一些爲Python創建C擴展模塊的代碼,這些擴展模塊沒有包含足夠的錯誤檢查。在大多數情況下這很容易,但是對於module-init函數我不確定。 只是爲了便於討論,讓我們走(abriged)module-init function for itertools(是的,CPython中附帶的一個): m = PyModule_Create(&itertoolsmodule); if (m

    1熱度

    1回答

    從unicodedata DOC: unicodedata.digit(CHR [,默認])返回分配給 字符CHR作爲整數的數位值。如果沒有定義這樣的值,則返回默認值 ,否則引發ValueError。 unicodedata.numeric(chr [,default])以float形式返回字符chr分配的數字值 。如果沒有定義這樣的值,則返回默認值 ,否則引發ValueError。 有人可以解釋

    1熱度

    1回答

    我試圖建立用C Python模塊,並停留在一個問題: 當我包括額外的頭文件(test.h),模塊編譯沒有警告,但後來import這個模塊,Python抱怨未定義的符號maketest。 我的模塊結構如下(模塊被命名爲spam):內容的 spammodule.c spam\ ├spammodule.c |setup.py ├─src\ |── test.c

    -1熱度

    1回答

    我想將文本文件中的所有x ad y座標(以光柵圖層中心爲單位)作爲列表保存。首先測試我下面寫的代碼,它是正確的: import os import pickle mylist = [(12, 25), (65, 96), (10, 15)] path = r"data/listfile" file = 'file.txt' if not os.path.exists(path):

    2熱度

    1回答

    我已經構建了一堆python模塊來控制TCP上的各種硬件。全部是爲cPython編寫的(據我所知,沒有.NET功能)。 我想將新的工具添加到.NET API附帶的池中。 See here。 從API的分配器中,只有ironPython被提及作爲與儀器接口的選項。我沒有.NET框架或ironPython的經驗,所以我不知道我可能有什麼其他選項(如果有的話)以及哪些適合我最需要的選項。 我的需求是:

    6熱度

    2回答

    我試圖做一個純python(沒有外部依賴)元素明智的比較兩個序列。我的第一個解決方案是: list(map(operator.eq, seq1, seq2)) 後來我發現starmap功能從itertools,這似乎非常相似我。但在最糟糕的情況下,我的電腦速度竟然快了37%。由於這不明顯給我,我測量所需的時間從發電機獲取1元(不知道這種方式是正確的): from operator import

    2熱度

    1回答

    我有一個cython代碼,其數據(M)和numpy.ndarray的索引(Ixs)需要2d numpy.ndarray。它遍歷Ixs的條目並使用Ixs的值ix來索引M的列。請參見下面的代碼: def foo(double[:, ::1] M, int[:, ::1] Ixs): cdef int rows = M.shape[0] cdef int cols = M.shape

    1熱度

    1回答

    我想從運行Raspbian Jessie的Raspberry Pi上從源代碼構建和安裝python 3.6.2。下面是構建過程是如何走: $ ./configure --enable-optimizations --enable-ipv6 # everything seems fine $ make -s -j$(nproc) # everything seems fine except for

    0熱度

    1回答

    我想了解Gevent/Greenlet選擇下一個要運行的greenlet的方式。線程使用OS調度程序。 Go Runtime使用2個層次隊列。 默認情況下,Gevent使用libevent進行測試。 但是,如果許多人準備好,libevent如何選擇下一個greenlet跑呢? 它是隨機的嗎? 我已經閱讀了他們的文檔,並看到了源代碼。仍不知道。 更新:文本更改爲承認Gevent使用libevent。

    -1熱度

    1回答

    在Arch Linux上使用makepkg從源編譯cpython-3.6時,構建會繼續正常進行直到最終的鏈接步驟。我結束了以下錯誤而失敗: gcc -pthread -Wl,-O0,--sort-common,--as-needed,-z,relro,-z,now -Wl,-O0,-sort-common,--as-needed,-z,relro,-z,now -Xlinker -export-d