Solo per notificare qui. (da un novellino, keviv22)
Mai e poi mai per il tuo bene, dai un nome alle cartelle o ai file con simboli come "-" o "_". In tal caso, potresti riscontrare alcuni problemi. come il mio, diciamo, sebbene il tuo comando per l'importazione sia corretto, non sarai in grado di importare con successo i file desiderati che sono disponibili all'interno di tali cartelle denominate.
Nomi di cartelle non validi come segue:
- Generic-classi-Folder
- Generic_Classes_Folder
nomi di cartella validi per sopra:
- GenericClassesFolder o Genericclassesfolder o genericClassesFolder (o così senza spazi o simboli speciali tra le parole)
Che errore ho fatto:
considera la struttura del file.
Parent
. __init__.py
. Setup
.. __init__.py
.. Generic-Class-Folder
... __init__.py
... targetClass.py
. Check
.. __init__.py
.. testFile.py
Cosa volevo fare?
- da testFile.py, volevo importare il file 'targetClass.py' all'interno del file Generic-Class-Folder per utilizzare la funzione denominata "functionExecute" nel file 'targetClass.py'
Che comando ho fatto?
- da 'testFile.py', ha scritto il comando,
from Core.Generic-Class-Folder.targetClass import functionExecute
- Hai errori come
SyntaxError: invalid syntax
Ho provato molte ricerche e visualizzato molte domande su stackoverflow e non sono riuscito a decidere cosa è andato storto. Ho controllato i miei file più volte, ho usato il __init__.py
file, inserito il percorso dell'ambiente e sono estremamente preoccupato per cosa è andato storto ...
E dopo tanto tempo, l'ho capito parlando con un mio amico. Sono un po 'stupido ad usare tali convenzioni di denominazione. Non dovrei mai usare spazi o simboli speciali per definire un nome per qualsiasi cartella o file. Quindi, questo è ciò che volevo trasmettere. Buona giornata!
(scusa per l'enorme post su questo ... lasciando andare le mie frustrazioni ... :) Grazie!)
__init__.py
a ogni sottocartella da cui stai importando.