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 № 1Hadji, 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