Python包命名问题

2024-09-30 03:23:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为gutils的python包,其中包含许多有用的开发工具,其中一些是通用的,一些使用reportlabs,最重要的部分在django之上形成一个抽象层,定制了许多默认行为

我希望保持外部接口的约定与django的类似,以免增加开发过程的复杂性。。你知道吗

我有这样的结构(作为一个例子):

    gutils
      |---- django
              |
              |----forms
                     |
                     |---widgets.py

问题是,在这里面小工具.py文件,导入解析为当前子包。 例如:

from django.forms import TextInput

被视为:

from gutils.django.forms import TextInput

作为一种变通方法,我将顶级包命名为gdjango,但它看起来很尴尬。你知道吗

所以,问题是:

有没有一种方法可以从内部引用真正的django包gutils.django公司包裹?你知道吗

注意:我使用的是python 3


Tags: 文件工具djangofrompyimport过程forms
1条回答
网友
1楼 · 发布于 2024-09-30 03:23:13

例如,如果您正在处理一个包,如下所示:

mypackage /
    mypackagesubdir /
        myfile.py
    mypackagesubdirII /
        myfileII.py

你在编辑myfile.py,导入myfileII就像import .mypackagessubdirII.myfileII.表示包的根。你知道吗

相关问题 更多 >

    热门问题