如何编写python包

2024-05-31 23:17:37 发布

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

我正在尝试重构我的代码(一堆核心模块和一些应用程序位于一个公共目录中)。 我想要这个结构

Root
   __init__.py
   Core
       __init__.py
       a.py
       b.py
       c.py
   AppOne
       __init__.py
       AppOne.py
   AppTwo
       __init__.py
       AppTwo.py
   AppThree
       __init__.py
       AppThree.py

其中,{cd6}

我不知道如何编写__init__.py文件和import语句。我读过了 http://docs.python.org/tutorial/modules.html和{a2}。我遇到错误,如“试图在非包中进行相对导入”或“无效的Sintaxis”


Tags: 模块代码pycore目录应用程序核心init
3条回答

在AppOne.py公司公司名称:

import os
os.chdir("..")

from Core import a

或者,你也可以写信AppOne.py公司公司名称:

^{pr2}$

如果您有这个精确的目录结构,则可以使用相对导入从父文件夹导入:

from ..Core import a

您需要将python模块的目录添加到sys path。在

如果你有这样的东西

Root
   here_using_my_module.py
   my_module
       __init__.py   > leave it empty
       a.py
       b.py
       c.py

您需要将模块目录添加到sys\u path

^{pr2}$

相关问题 更多 >