我有我,導入其他模塊(通常爲sys
或os
)的模塊,當我導入模塊Python模塊:如何使私有符號表保密?
import mymodule
,如果我做這樣的事情
dir(mymodule)
我得到的不僅是該模塊的子模塊,還包括os
等。
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'os', 'sys', 'submodule']
有沒有一種方法,以避免有進口我的模塊內的模塊的符號表顯示模塊?是否可以保持私密?
在列表中隱藏'os'或'sys'模塊的目的是什麼? – Nilesh 2014-12-08 09:49:40
'dir()'是一個**調試工具**。你確定要刪除該工具嗎? – 2014-12-08 09:51:39
另外,如果你在模塊中編碼*使用'os'和'sys',那麼你不能從你的名字空間中刪除它們。他們正在使用,並刪除它們會破壞你的代碼。此外,名稱只是*參考*。 – 2014-12-08 09:52:26