Netbeans 中的 Python 引用外部模块

标签 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
   ...

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 文件夹,并且您的所有模块都应该位于适当的包中。 =]

更多引用:

Filesystem structure of a Python project

关于Netbeans 中的 Python 引用外部模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2279628/

相关文章:

performance - Fortran 模块性能

python - 检查具有特定值的行是否存在,如果不存在则创建

java - Netbeans IDE 打开项目(浏览)菜单选项不起作用

python - 如何在 Python 中创建 PDF 文件

java - 用循环的空行替换三角形的每一行

java - 无法发送月份作为参数

python - ImportError : . 所以: undefined symbol :Py_InitModule4

Python 在同一文件夹中找不到模块

python : Get value from a list of Json dictionary

python - 启动 virtualenv 脚本 rc local