cpython

    -1熱度

    1回答

    我在運行我的C++代碼庫時退出了我的python代碼。我似乎無法弄清楚,如果它的Python代碼做它或我的C++。任何幫助將不勝感激。 這裏是我的CPP class Led { public: void snowled() { LinuxGPIO gpio23(23); gpio23.SetDirection(true); bool

    9熱度

    1回答

    我對官方cpython代碼link here的說明如下。我做了一個 hg update 3.5 然後做了以下。 sudo apt-get build-dep python3.5 但它扔了一個錯誤,說明下列語句: Reading package lists... Done Picking 'python3-defaults' as source package instead of 'py

    0熱度

    2回答

    我的主要程序是用Python 2.7編寫的(在Mac上),需要利用一些寫在Java 1.8中的函數,我認爲CPython不能直接導入Java庫(與Jython不同)? 如果沒有從CPython調用Java的解決方案,我可以用這種方式進行集成 - 將Java函數封裝到Java命令行應用程序中,Python 2.7通過傳遞命令行參數來調用此Java應用程序(例如使用os.system)作爲輸入,並檢索

    1熱度

    1回答

    當我創建了一個模塊級變量__並嘗試在類的一個方法內使用(使用global關鍵字)訪問它時,名稱發生了變形。 讓我給個例子: __test = 'asd' # module level variable with __ class TestClass(object): def test(self): global __test print(__test) #

    4熱度

    1回答

    我在問CPython,python2.7。說我有一個dict,這將通過調用add()插入值不時線程數: d = {} dlock = threading.Lock() def add(key, value): with dlock: d[key] = value 是否安全得到一個單獨的線程的字典的大小,而不斂鎖,僅僅依靠在GIL上? def count():

    72熱度

    2回答

    所以我玩list對象,發現一點奇怪的事情,如果list創建與list()它使用更多的內存,比列表理解?我使用Python 3.5.2 In [1]: import sys In [2]: a = list(range(100)) In [3]: sys.getsizeof(a) Out[3]: 1008 In [4]: b = [i for i in range(100)] In [5]

    1熱度

    1回答

    爲什麼我收到錯誤消息「我們沒有找到任何解釋器」當我嘗試在Visual中運行我的代碼Studio python?

    2熱度

    2回答

    據我所知,全局解釋器鎖只允許一個線程訪問解釋器並執行字節碼。如果是這樣的話,那麼在任何時候,只有一個線程會使用解釋器和它的內存。 因此,我認爲排除出現種族情況的可能性是公平的,因爲沒有兩個線程可以同時訪問解釋器的內存,但我仍然看到有關確保數據結構「線程安全」的警告, 。有可能它會覆蓋python解釋器的所有實現(比如cython),它可以關閉GIL並允許真正的多線程。 我明白在沒有啓用GIL的解釋

    1熱度

    2回答

    我最近注意到一些奇怪的東西。我輸入類似 exec code 我顯然得到了一個錯誤。有趣的是錯誤描述 - SyntaxError: Missing parentheses in call to 'exec'。我還沒有發現任何其他功能可以給出類似的細節。如果我有例如 eval code 我得到SyntaxError: invalid syntax。所有用戶定義的函數和我發現的所有內置函數, G

    1熱度

    1回答

    使用CPython 3.4.3(GCC 5.3.1 20160406(Red Hat 5.3.1-6))時,我在私有屬性上使用setattr和getattr時遇到了一個非常奇怪的行爲: class Short: def __init__(self): setattr(self, '__myatt', None) self.__myatt = 42 as