Python参考Netbeans中的外部模块

时间:2010-02-17 09:52:28

标签: python netbeans module projects

我正在使用Netbeans进行Python开发,我有许多项目(有许多模块)。我基本上想知道的是,如何将其中一个模块导入新项目?我曾尝试在netbeans中编辑python路径,但无济于事。这是我的设置:

Netbeans projects
=================
ProjectA
   ModuleA
       ClassA.py (Assume a class called TestClass exists in this file)
   ModuleB
       ...
ProjectB
   ...
ProjectC
   ...

现在我要做的是在“新项目”中如下:

from ProjectA.ModuleA.ClassA import TestClass

我是否必须将每个项目的src文件夹添加到pythonpath?一世 我试过这个,但我仍然得到“没有模块命名......”

1 个答案:

答案 0 :(得分:2)

Hadji,您可能想要放弃Netbeans的Python开发默认结构。

首先,Python代码文件(.py)是一个模块。包中包含许多模块。

您应该做的是构建您的文件,如下所示:

Netbeans projects
=================
PackageA
   __init__.py (This file is crucial for Python to recognise the folder as a package.)
   ClassA.py (Assume a class called TestClass exists in this file)
   ...
PackageB
   ...
PackageC
   ...

然后,在您的ProjectC(现在基本上是一个文件夹)中,您可以

from PackageA.ClassA import TestClass

同样,请记住Python模块是.py文件。您也不需要src文件夹,所有模块都应该在适当的包中。 =]

更多参考资料:

Filesystem structure of a Python project