我想創建一個User
模塊被命名空間example
,和目前使用的目錄結構Python的命名空間類模塊的目錄佈局
example\__init__.py (Empty file)
example\user.py (Define the class `User`)
而在其他文件I導入通過
from example.user import User
它的工作原理,但我想仔細檢查它是否是Pythonic Way的做法。
我想創建一個User
模塊被命名空間example
,和目前使用的目錄結構Python的命名空間類模塊的目錄佈局
example\__init__.py (Empty file)
example\user.py (Define the class `User`)
而在其他文件I導入通過
from example.user import User
它的工作原理,但我想仔細檢查它是否是Pythonic Way的做法。
爲什麼'__init __。py'爲空?它是否必須是空的? –
'__init.py__'只是爲了告訴Python解釋器,當前的dirrectory是一個包,所以它通常是空的。但是,不,它不一定是空的。你可以編寫你想要的所有代碼,但我只會用它來「隱藏」實現細節。 –
這是真的。 __init__.py應該在那裏告訴python解釋器這個python包,否則它會認爲是普通文件夾。我們可以使用__init__.py中的任何內容,並且注意,除非需要,否則不推薦使用它。 – Afiz
恕我直言,看起來不錯 –
是的,除非你真的應該考慮你是否真的需要模塊'user',並且在'example'模塊中放置'User'並不是那麼容易和足夠。 – Felk
@Felk,user.py(包含User類)已在示例文件夾中 – Ryan