比方說,我有一個簡單的模塊(foo.py
)像這樣:Python模塊的最佳做法
import os
import sys
THIS_IS_A_CONSTANT = sys.path
def this_is_a_function():
print os.name()
現在,假設這是我import foo
。現在我有以下幾點:
>>> dir(foo)
['THIS_IS_A_CONSTANT', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'os', 'sys', 'this_is_a_function']
對我來說,它是分散和煩人,我可以訪問foo.os
和foo.sys
,因爲他們IMO不應由模塊foo
出口。
我可以加del sys
到foo.py
的末尾,但是這被認爲是不好的做法?不幸的是,del os
也無法完成。
我其實更喜歡這個。如果導入foo的主模塊不需要os或sys,則不需要在那裏導入它們。 – imagineerThat