2016-11-23 62 views
0

我想創建一個User模塊被命名空間example,和目前使用的目錄結構Python的命名空間類模塊的目錄佈局

example\__init__.py (Empty file) 
example\user.py (Define the class `User`) 

而在其他文件I導入通過

from example.user import User 

它的工作原理,但我想仔細檢查它是否是Pythonic Way的做法。

+1

恕我直言,看起來不錯 –

+0

是的,除非你真的應該考慮你是否真的需要模塊'user',並且在'example'模塊中放置'User'並不是那麼容易和足夠。 – Felk

+0

@Felk,user.py(包含User類)已在示例文件夾中 – Ryan

回答

0

Ryan,

您的方法很好,100%Pythonic。只要確保你在你製作的模塊中有適當的評論。

有關更多信息,請參閱此link

+0

爲什麼'__init __。py'爲空?它是否必須是空的? –

+0

'__init.py__'只是爲了告訴Python解釋器,當前的dirrectory是一個包,所以它通常是空的。但是,不,它不一定是空的。你可以編寫你想要的所有代碼,但我只會用它來「隱藏」實現細節。 –

+0

這是真的。 __init__.py應該在那裏告訴python解釋器這個python包,否則它會認爲是普通文件夾。我們可以使用__init__.py中的任何內容,並且注意,除非需要,否則不推薦使用它。 – Afiz