L'Importation D'Un Script Python Dans Un Autre?
Je vais à travers Zed Shaw Apprendre le langage Python à La Dure et je suis sur le point 26. Dans cette leçon, nous avons à résoudre certains de code, et le code des appels de fonctions à partir d'un autre script. Il dit que nous n'avons pas à importer de passer le test, mais je suis curieux de savoir comment on allait faire.
Lien vers la leçon | Lien vers le code pour corriger
Et ici sont les lignes de code qui font appel à un script précédent:
words = ex25.break_words(sentence)
sorted_words = ex25.sort_words(words)
print_first_word(words)
print_last_word(words)
print_first_word(sorted_words)
print_last_word(sorted_words)
sorted_words = ex25.sort_sentence(sentence)
print sorted_words
print_first_and_last(sentence)
print_first_a_last_sorted(sentence)
Vous devez vous connecter pour publier un commentaire.
Cela dépend de la façon dont le code dans le premier fichier est structuré.
Si c'est juste un tas de fonctions, comme:
Ensuite, vous pouvez importer et d'utiliser les fonctions comme suit:
ou
ou, à l'importation tous les symboles définis dans first.py:
Note: Ceci suppose que les deux fichiers sont dans le même répertoire.
Cela devient un peu plus compliqué quand vous voulez importer des symboles (fonctions, classes, etc) dans les autres annuaires ou dans les modules.
first
. Dans le second, il estfoo
etbar
. Dans le troisième, c'est tous symboles (avec quelques mises en garde, mais notamment les importations qui first.py figure).Il vaut la peine de mentionner que (au moins en python 3), pour que cela fonctionne, vous devez avoir un fichier nommé
__init__.py
dans le même répertoire.__init__.py
fichier. Si votre script est hors est le répertoire contenant le fichier que vous importez, vous auriez besoin d'un tel fichier.La suite travaillé pour moi, et ça semble très simple:
Supposons que nous voulons importer un script ./data/get_my_file.py et souhaitez accéder à get_set1() la fonction en elle.
Espérons que ce travail