簡體   English   中英

如何調試PyDev的自動完成服務器以找出為什么它無法分析模塊?

[英]How do I debug PyDev's autocompletion server to figure out why it can't analyze a module?

我正在使用PyDev編輯Python,並且有一個無法靜態分析或作為強制內置模塊進行分析的模塊。 如何調試PyDev運行的自動完成服務器Python進程,以弄清楚為什么它無法為此模塊提供完成功能,並希望對其進行調整以使其正常工作?

好吧,強制內置函數的完成主要是通過在模塊中執行dir()然后獲取令牌來驅動的(因此,如果您可以從shell中執行此操作,則代碼完成引擎也應該能夠執行此操作-但請注意,它只會導入並執行一個目錄,而不會實際執行您的代碼)。

此外,這僅適用於項目以下的代碼(即:來自系統解釋器中外部庫的代碼)

為了分析您自己的代碼(在項目下),PyDev將僅使用靜態分析器...在這種情況下,它取決於代碼,通常可以使用文檔字符串上的類型信息來增強它: http : //pydev.org/manual_adv_type_hints .html或執行一些'if False:'並編寫一些僅用於靜態分析的代碼...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM