tag namespaces

標籤
貢獻1
27
09:43 AM · Nov 22 ,2025

@namespaces / 博客 RSS 訂閱

songofhawk - Python import 時要注意的幾個問題

我們在Python中,總是使用import來導入另外一個模塊(文件)中的內容,如果是從Java或C轉過來的程序員,有幾個常見的坑要注意一下: import也是執行語句,可以在代碼任何部位執行。如果我們把import寫在代碼中間,IDE很可能會有個警告,但只要邏輯正確,就不用理它: import a if __name__ == "__main__": import b b.me

namespaces , demo , 測試 , import , Python

收藏 評論

songofhawk - Python動態執行代碼修改命名空間

在前面《Python 代碼動態執行初探》中講到過如何用exec和eval函數動態執行代碼,也描述瞭如何限制其命名空間,避免動態代碼造成環境“污染”。 不過,有的時候,我們的確想要讓動態代碼生成一些局部或全局的定義——比如一個變量名——讓原始代碼或者後面的動態代碼可以繼續使用。像下面這樣直接定義是無法生效的: def f(): a = 1 exec("a = 3") prin

namespaces , 變量 , dynamic-programming , Python

收藏 評論