cpython

    2熱度

    1回答

    在CPython中,線程模塊不使用多個內核,因爲它使用全局解釋器鎖定。不過,我最近從標準庫中發現multiprocessing module,據說這是躲避GIL。所以我認爲使用該模塊可以在CPython中正確使用多個核心,但是我想知道我是否正確。我需要編寫一個應用程序,它需要很好地利用多個內核,但這不是性能的關鍵,所以我可以用Python編寫它,但是我需要知道這個模塊是否允許我使用多個內核?

    4熱度

    1回答

    有似乎是在一個字符串,它調用set()一定的一致性似乎總是​​解析爲相同的(非alabetical)秩序,既 set([1,2,3]) & set([1,2,3,4]) 及其混亂的表弟 set([2,3,1]) & set([4,3,1,2]) 將導致有序的set([1,2,3])。 在另一方面,像多一點情趣,如 from random import randint set([randi

    0熱度

    1回答

    我想寫一個libedit(一個BSD替代readline與略有不同的API)的包裝,並且有一種方法來添加一個命名函數到C API。 例如,在C: static unsigned char show_help(EditLine *e, int ch) { printf("Help"); } el = el_init(argv[0], stdin, stdout, stderr);

    3熱度

    1回答

    我正在爲使用C++編寫的小型音頻庫創建Python擴展的過程。打開音頻流時,回調函數作爲參數傳遞(當然還有其他參數)。一個簡單的用例: AudioThingy *a = new AudioThingy(); a->openStream(..., callbackFunction); a->startStream(); 我的Python擴展將它封裝在Python類中。 thingy = Au

    1熱度

    1回答

    在下面的hello world C程序中,我既在擴展也在嵌入Python。 spam.c: #include <Python.h> static PyObject * spam_echo(PyObject *self, PyObject *args) { const char *command; int sts; if (!PyArg_ParseTuple(a

    5熱度

    1回答

    我有時使用gdb來調試python腳本(當然是CPython)。調試核心轉儲(以及何時涉及c擴展模塊)通常很有用。 一個基本的問題是如何在gdb的python函數中設置斷點。假設我有一個帶有函數foo的python腳本,並且我希望在調用foo之後立即斷開它。我想設置一個條件斷點PyEval_EvalFrameEx可能會工作,但不知道如何去做。

    2熱度

    1回答

    class Foo(object): __slots__ = ('a',) class Bar(Foo): @property def a(self): return super(Bar, self).a super(Bar, Bar()).a = 4 如果我使用此代碼的它的使用,這不起作用: >>> super(Bar, Bar()).a =

    2熱度

    2回答

    我對PyPy是綠色的,我使用PyPy1.9來解釋我的Python代碼。 如您所知,CPython解釋器可以導入打包在.so文件中的模塊,該文件由C/C++代碼編譯。 但是PyPy1.9解釋器告訴我他無法在.so文件中找到模塊,我的代碼有點慢,我想優化性能,幫助!

    2熱度

    1回答

    我使用Issue 13405修補了Python 2.7.3,然後使用--with-dtrace配置選項編譯python。 當我運行test_dtrace腳本測試失敗與錯誤: invalid probe specifier ,如下圖所示: ====================================================================== FAIL: tes

    12熱度

    3回答

    在Windows PC上使用MinGW32我試圖編譯pySpotify。第一個錯誤是libspotify/api.h丟失。我固定這通過從libspotify複製適當的文件夾到C:\MinGW\include。但是現在dllwrap現在與ld linking.失敗Spotify分發的二進制文件libspotify.dll和libspotify.lib.無論身在何處我把他們(pySpotify文件夾/