我正在使用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?一世 我试过这个,但我仍然得到“没有模块命名......”
答案 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
文件夹,所有模块都应该在适当的包中。 =]
更多参考资料: