introspection

    2熱度

    1回答

    我想要一個Python腳本爲正在運行腳本的任何版本的Python解釋器構建一個Python C擴展模塊。爲此,我想要動態獲取相關的C編譯器標記 - 完成此操作的一種方法是獲取 CLI工具的輸出,例如,像這樣: subprocess.check_output(["python-config", "--includes"]) 不幸的是,在其上安裝了Python的幾個版本的系統,這種方法可能無法找到

    4熱度

    3回答

    我想在另一個代碼塊的每行之後運行一段代碼。例如,希望能夠在執行函數的下一行之前或之後評估全局變量。 例如,下面我嘗試在foo()函數的每一行之前打印'hello'。我認爲裝飾器可以幫助我,但它需要一些自省功能才能編輯我的foo()函數的每一行,並在其之前或之後添加我想要的內容。 我試圖完成這樣的事情: >>> def foo(): ... print 'bar' ... print 'barb

    1熱度

    1回答

    我想要訪問模塊在導入時執行的代碼。 可視化源代碼或編輯它不是這裏的問題。我想知道這些指令的存儲位置。 例 module.py def func(): print 'func' print 'module' 的Python控制檯 >>> import module module >>> import dis >>> dis.dis(module) Disassembly o

    2熱度

    1回答

    我有一個瀏覽器插件的想法,它可以操縱第三方網站上的傳單地圖。但是我陷入了一件簡單的事情:我不確定如何發現頁面上的Leaflet地圖DOM元素,然後訪問關聯的Leaflet map對象。 是$('.leaflet-container')找到所有地圖對象的可靠方法嗎? 如何實際訪問該對象的map對象,所以我可以這樣做:$('.leaflet-container').eachLayer(...),這是行

    0熱度

    2回答

    我經常發現在調試的時候自己做這樣的事情刪除冗餘Python中的「打印」: print a.foo, b.bar, c.baz 它打印像 1 3 4 這是正確的,但不能作爲有用它可能是。 我非常想要打印的是一樣的東西: a.foo: 1, b.bar: 3, c.baz: 4 這是很容易通過 print 'a.foo:', a.foo, 'b.bar:', b.bar, 'c.baz:'

    0熱度

    1回答

    要建立一個插件系統,我知道常用的方法是爲每個插件創建一個API部分(讓我們說一個jar)和一個實現部分。因此,如果一個插件A需要B,A必須知道B的API,遺憾的是,「在編譯時」... 有沒有辦法通過消除它們之間的任何代碼依賴關係來開發插件? 這個想法是,開發人員應該使用約定和文檔,而不是代碼。我知道這種方式更危險,不遵循java範例,但...我只是好奇:)任何解決方案,歡迎(消息經紀人,鉤,內省,

    2熱度

    1回答

    例如: module.exports = { myLibraryFunction: function myLibraryFunction() { ... } } 的缺點是顯而易見的。這不是很DRY,這意味着如果你不小心,它很容易變得不同步。它也使您的代碼更加冗長一些。 那麼有什麼優勢?這種折衷是否值得?

    0熱度

    1回答

    這是我在stackoverflow上的第一個問題。在我開始之前,我很抱歉我的可憐的英語 我目前正在開發一個圖書館「Pocketvox」。它的目標是提供一種在Linux系統上使用pocketsphinx(語音識別)的簡單方法來控制它。 主要項目在這裏https://github.com/benoitfragit/pocketVox 存儲我在C語言編寫的,我想給開發者在Python的訪問。所以我生成了

    0熱度

    1回答

    有沒有一種方法來檢查對象在運行時提供的特徵。類似pythons dir()?我希望檢查core::str::StrSplits<'_>的內容,並希望能夠查看它實現的特徵。

    2熱度

    2回答

    是否有允許運行時結構內省的C語言工具? 上下文是這樣的: 我有一個響應外部事件的守護進程,並且對於每個事件我們都帶着一個執行上下文結構(「context」)。上下文很大很混亂,並且包含對各種狀態的引用。 事件處理完成後,我希望能夠通過過濾器運行上下文,並且如果它符合某些條件集,請刪除日誌消息以幫助進行調試。但是,因爲我希望將其用於現場調試,所以我不知道在運行時間之前過濾哪些條件是有用的。 我的理想