2010-02-17 5 views
3

Je travaille avec un développement Netbeans pour Python, j'ai un certain nombre de projets (qui ont un certain nombre de modules). Ce que je veux essentiellement savoir, c'est comment importer un de ces modules dans un nouveau projet? J'ai essayé d'éditer le chemin de python dans netbeans, mais en vain. Voici ma configuration:Module externe de référence Python dans Netbeans

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

Maintenant ce que je veux faire est dans un « nouveau projet » est la suivante:

from ProjectA.ModuleA.ClassA import TestClass 

Dois-je ajouter les dossiers src pour chacun des projets au Pythonpath? J'ai ai essayé ceci mais toujours je reçois "aucun module nommé ..."

+0

+1 pour une question que les gens Python commun bousculent avec IDEs modernes. –

Répondre

2

Hadji, vous pouvez vouloir jeter les structures par défaut de Netbeans pour le développement de Python. Tout d'abord, le fichier de code Python (.py) est un module. Un paquet contient un certain nombre de modules.

Ce que vous devez faire est de structurer vos fichiers comme ce qui suit:

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

Ensuite, dans votre ProjectC (qui est maintenant essentiellement un dossier), vous pouvez faire

from PackageA.ClassA import TestClass 

Encore une fois, s'il vous plaît rappelez-vous qu'un module Python est un fichier .py. Vous n'avez pas non plus besoin du dossier src, et tous vos modules doivent être dans les paquets appropriés. =]

Plus Références:

Filesystem structure of a Python project

Questions connexes