3

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

Netbeans 项目
==================
项目A
   模块A
       ClassA.py(假设该文件中存在一个名为 TestClass 的类)
   模块B
       ...
项目B
   ...
项目C
   ...

现在我想做的是在一个“新项目”中如下:

from ProjectA.ModuleA.ClassA import TestClass

我是否必须将每个项目的 src 文件夹添加到 pythonpath?我已经尝试过了,但我仍然得到“没有名为...的模块”

4

1 回答 1

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

更多参考:

Python项目的文件系统结构

于 2010-04-22T06:38:37.110 回答