假設我有這樣的準系統結構:如何將Python代碼結構化爲模塊/包?
project/
main.py
providers/
__init.py__
acme1.py
acme2.py
acme3.py
acme4.py
acme5.py
acme6.py
假設main.py
包含(部分):
if complexcondition():
print providers.acme5.get()
哪裏__init__.py
是空的,acme*.py
包含(部分):
def get():
value=complexcalculation()
return value
如何我更改這些文件的工作?
注意:如果答案是__init__.py
中的「import acme1」,「import acme2」等等,有沒有辦法在沒有手動列出的情況下完成該操作?
使用
from providers import *
正如你所描述的那樣應該已經工作。 ..你有什麼問題? – 2009-04-20 23:11:10Duplicate:http://stackoverflow.com/questions/106896/how-many-python-classes-should-i-put-in-one-file; http://stackoverflow.com/questions/171785/how-do-you-organize-python-modules; http://stackoverflow.com/questions/391879/organising-my-python-project – 2009-04-21 15:36:54