我正在使用 Netbeans 进行 Python 开发,我有许多项目(其中有许多模块)。我基本上想知道的是,如何将这些模块之一导入到新项目中?我试过在 netbeans 中编辑 python 路径,但无济于事。这是我的设置:
Netbeans projects ================= ProjectA ModuleA ClassA.py (Assume a class called TestClass exists in this file) ModuleB ... ProjectB ... ProjectC ...
Now what I want to do is in a "new project" is the following:
from ProjectA.ModuleA.ClassA import TestClass
我是否必须将每个项目的 src 文件夹添加到 pythonpath?我 已经试过了,但我仍然得到“没有名为...的模块”
最佳答案
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
文件夹,并且您的所有模块都应该位于适当的包中。 =]
更多引用:
关于Netbeans 中的 Python 引用外部模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2279628/