2012-01-02 73 views
2

我正在開發一個開源項目,在該項目中,我實現了搜索「打印」語句 以及在生產環境中不必要的其他語句,並且可以創建一個 錯誤。 但我不想麻煩用戶,如果有一個打印語句分配或打印 單詞在文檔字符串或評論。所以我試圖找出那些有機會得到執行的python 的部分。我怎樣才能做到這一點 ?在python文件中查找有執行機會的語句

回答

2

使用ast模塊和NodeVisitor來分析靜態程序的代碼。這樣你就不會遇到文檔或評論問題。

1

對於Python 2.6或更高版本,您可以使用模塊。閱讀代碼(以字符串形式,使用ast.parse()創建該代碼的抽象語法樹,然後遍歷代碼尋找對象,然後將它們轉換回文件名,行數元組