/ / Zewnętrzny moduł referencyjny Python w Netbeans - python, netbeans, module, projects

Zewnętrzny moduł referencyjny Python w Netbeans - python, netbeans, module, projects

Pracuję z Netbeans dla Pythonarozwoju, mam wiele projektów (które mają wiele modułów). Zasadniczo chcę wiedzieć, w jaki sposób mogę zaimportować jeden z tych modułów do nowego projektu? Próbowałem edycji ścieżki python w netbeans, ale bez skutku. Oto moja konfiguracja:

Projekty Netbeans ================= ProjectA ModuleA ClassA.py (Załóżmy, że istnieje klasa o nazwie TestClass w tym pliku) ModuleB ... ProjectB ... ProjectC ...

Teraz, co chcę zrobić, to "nowy projekt":

from ProjectA.ModuleA.ClassA import TestClass

Czy muszę dodać foldery src dla każdego projektu do ścieżki pythonpath? ja próbowałem tego, ale nadal otrzymuję "Brak modułu o nazwie ..."

Odpowiedzi:

2 dla odpowiedzi № 1

Hadji, możesz odrzucić domyślne struktury Netbeans dla rozwoju Pythona.

Przede wszystkim plik kodu Pythona (.py) to moduł. Pakiet zawiera wiele modułów.

Co należy zrobić, to ustrukturyzować swoje pliki, tak jak poniżej:

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

Następnie w swoim ProjectC (który jest teraz w zasadzie folderem), możesz to zrobić

from PackageA.ClassA import TestClass

Ponownie, pamiętaj, że moduł Pythona to .py plik. Ty też nie potrzebujesz src folder, a wszystkie twoje moduły powinny znajdować się w odpowiednich pakietach. =]

Więcej referencji:

Struktura systemu plików projektu Python