cpython

    4熱度

    1回答

    我需要從C++評估一個Python表達式。此代碼似乎工作: PyObject * dict = PyDict_New(); PyObject * val = PyRun_String(expression, Py_eval_input, dict, 0); Py_DECREF(dict); 不幸的是,它失敗可怕,如果表達的是 「假」, 「真」(即,VAL是0和PyErr_Occurred(

    16熱度

    6回答

    試圖在同一時間針對這些環境中的兩個,我可以放心地說,如果您必須使用數據庫等,您最終必須爲該環境編寫唯一的代碼。你有一個很好的方法來處理這種情況?

    3熱度

    5回答

    gc.get_referrers(obj)應該可以爲對象返回一個空列表,但該對象仍然可以通過弱引用訪問? 如果是這樣,我將如何開始嘗試確定此對象未被垃圾收集的原因? 編輯:我不確定代碼示例在這種情況下究竟有多大幫助 - 在某處顯然有強烈的引用,但是如果我能找到它,我會被詛咒的。我的印象是,所有對象的強引用都將由get_referrers()來標識。 編輯:已解決。我發現這個變量有一個很強的參考 -

    3熱度

    4回答

    GAE有各種限制,其中一個是最大可分配內存塊大小爲1Mb(現在是10倍以上,但這不會改變問題)。限制意味着不能在list()中放置更多的項目數量,因爲CPython會嘗試爲元素指針分配連續的內存塊。擁有巨大的list()可以被認爲是不好的編程習慣,但即使程序本身沒有創建巨大的結構,CPython仍然在幕後。 CPython似乎在維護單個全局對象列表或其他東西。即具有許多小對象的應用程序傾向於分配越

    8熱度

    2回答

    我目前正在製作CPython 3.0 Python解釋器的嵌入式系統端口,我特別感興趣的是提供有關代碼設計和結構細節的任何引用或文檔3.0版或甚至任何2.x版本。 到目前爲止我發現的一個有用的文檔是informational PEP關於實現 - 這是一個很好的概述 - 但仍然非常高。希望能夠遇到一些可以提供更多關於更多模塊的更多細節,或者甚至涵蓋關於移植考慮事項的內容。

    28熱度

    8回答

    IronPython如何從python.org堆疊到Python的默認Windows實現?如果我正在學習Python,我會不會與IronPython學習一種微妙的不同語言,以及我沒有學習什麼庫? 有沒有,或者,任何專業人士IronPython(不包括.NET IL編譯類),這將使它更具吸引力的選擇?

    8熱度

    4回答

    如果您使用-i選項調用cpython解釋器,它將在完成所有運行的命令或腳本後進入交互模式。有沒有辦法,在一個程序內讓解釋者做到這一點,即使它沒有被給予-i?顯而易見的用例是在出現異常情況時通過交互式檢查狀態進行調試。

    1熱度

    2回答

    當我打電話 help(Mod.Cls.f) (國防部是一個C擴展模塊),我得到的輸出 Help on method_descriptor: f(...) doc_string 什麼我需要做的,以便幫助輸出是的形式 Help on method f in module Mod: f(x, y, z) doc_string 像它是爲random.Random.shuff

    0熱度

    3回答

    我有一個C擴展模塊,我想添加一些Python實用函數。有推薦的方法嗎? 例如: import my_module my_module.super_fast_written_in_C() my_module.written_in_Python__easy_to_maintain() 我在Python 2.x的主要興趣