Python importe des sous-dossiers
Je tente de grade python soumissions qui sont dans des dossiers séparés pour chaque élève. Pour ce faire, il existe une fonction, disons f() qui je veux courir. Je comprends que si mon chemin est le même que celui où se trouve le fichier, je peux simplement faire
import filename
filename.f()
Cependant, il y a de meilleures façons? Par exemple, disons que la structure de répertoire est comme suit:
main.py
student/run_this.py
Je sais que si il y a une "__init__.py" fichier dans le dossier de l'élève, je peux tout type
import student.run_this
Cependant, sans ce fichier, il ne fonctionne pas.
Des questions similaires que j'ai trouvées étaient
- Le module d'importation de sous-dossier
- Comment faire par rapport importations en Python?
- http://www.daniweb.com/software-development/python/threads/192000/import-from-a-subdirectory-of-a-directory-on-pythonpath
mais aucun de ces donné en particulier des réponses satisfaisantes.
source d'informationauteur Viknesh K
Vous devez vous connecter pour publier un commentaire.
créer un
__init__.py
module à l'intérieur du dossierstudent
qui devrait contenirVous pouvez ensuite appeler tous les modules du dossier de l'élève à son dossier parent modules
Si vous affichez d'autres erreurs, vous êtes confrontés, nous pouvons aider les autres.