Критика моей структуры пакета Python - PullRequest
1 голос
/ 28 сентября 2011

Я заканчиваю работу над пакетом Python, который я пишу. Однако, прежде чем выпустить его, я хотел бы получить некоторые отзывы об общей структуре пакета, а также о файле __init__.py.

Это должно дать представление о том, как выглядит мой __init__.py файл.

'''
A docsting describing the package.
'''

__author__     = myname
__copyright__  = mycopyright
__credits__    = listofcredits
__license__    = mylicense
__version__    = 0.0
__maintainer__ = me
__email__      = myemail
__status__     = indevelopment

# This contains a module with directories as strings (for file reference)
import mypath

# some modules
import this
import that

# some gui widget classes
from windowmodule import windowwidget
from widgetmodule import someguiwidget
from someothermodule import someotherguiwidget, andanotherguiwidget

def __demo__ () :
    # a demo of the package

if __name__ == '__main__' :
    __demo__()

Это должно дать хорошее представление об общей структуре пакета.

mypackage/
    mypath.py
    __init__.py
    license.txt
    readme.txt
    modules/
        this.py
        that.py
    windows/
        windowmodule.py
    widgets/
        widgetmodule.py
    images/
        imagefiles.whatever
    tools/
        tools.py

1 Ответ

1 голос
/ 28 сентября 2011

Вы должны использовать абсолютный импорт вместо относительного импорта, например, import mypackage.mypath as mypath.

...