Juste pour notifier ici. (de la part d'un newbee, keviv22)
Pour votre bien, ne nommez jamais et jamais les dossiers ou les fichiers avec des symboles comme "-" ou "_". Si vous le faites, vous risquez d'être confronté à quelques problèmes. Comme le mien, disons que, bien que votre commande d'importation soit correcte, vous ne pourrez pas importer avec succès les fichiers désirés qui sont disponibles dans ces dossiers nommés.
Noms de dossiers non valides comme suit :
- Dossier des classes génériques
- Dossier des classes génériques
Noms de dossiers valables pour le ci-dessus :
- GenericClassesFolder ou Genericclassesfolder ou genericClassesFolder (ou comme ceci, sans espace ni symbole spécial entre les mots)
Quelle erreur j'ai faite :
tenir compte de la structure du fichier.
Parent
. __init__.py
. Setup
.. __init__.py
.. Generic-Class-Folder
... __init__.py
... targetClass.py
. Check
.. __init__.py
.. testFile.py
Ce que je voulais faire ?
- à partir de testFile.py, je voulais importer le fichier 'targetClass.py' dans le fichier Generic-Class-Folder pour utiliser la fonction nommée "functionExecute" dans le fichier 'targetClass.py'.
Quel commandement j'ai fait ?
- de 'testFile.py', a écrit la commande,
from Core.Generic-Class-Folder.targetClass import functionExecute
- J'ai eu des erreurs comme
SyntaxError: invalid syntax
J'ai essayé de nombreuses recherches et j'ai consulté de nombreuses questions sur stackoverflow, mais je n'arrive pas à trouver ce qui ne va pas. J'ai recoupé mes fichiers plusieurs fois, j'ai utilisé __init__.py
fichier, inséré chemin de l'environnement et inquiet de ce qui a mal tourné......
Et après un long long long long temps, j'ai compris ça en parlant avec un de mes amis. Je suis un peu stupide pour utiliser de telles conventions de nommage. Je ne devrais jamais utiliser d'espace ou de symboles spéciaux pour définir le nom d'un dossier ou d'un fichier. C'est donc ce que je voulais dire. Passez une bonne journée !
(désolé pour l'énorme post sur ce sujet... je laisse juste sortir mes frustrations.... :) Merci !)