0
我正在寫一個供內部使用的小包,並且遇到了一個設計問題。我在一些文件中定義了幾個類和常量(即服務器IP地址),我們稱之爲mathfunc.py。現在,這些類和常量中的一些將用於同一包中的其他文件。我目前的設置是這樣的:在python包中設置類和常量的正確方法
/mypackage
__init__.py
mathfunc.py
datefunc.py
因此,在現階段,我想我不得不進口mathfunc.py在datefunc.py使用其中定義的類(或者也可以導入兩者所有的時間)。這聽起來不對,因爲那時我會在很多地方導入大量文件。這是一個合適的設計還是有其他方法?也許我可以把所有的定義放在一個文件中,它本身不是一個子包,但是會被所有其他文件使用嗎?
見的答案,從不同的文件的問題[_Python命名空間和classes_(http://stackoverflow.com/questions/5117194/python-namespacing-and-classes/5118437#5118437)和[_Importing Python類在子目錄中](http://stackoverflow.com/questions/5134893/importing-python-classes-from-different-files-in-a-sub目錄)。 – martineau