Résumé de la façon d'importer des fichiers dans Python 3

Fichiers dans le même répertoire

.
├── brother.py
└── main.py

brother.py


def hi():
    print("Hi! I'm your brother.")

main.py


import brother
brother.hi()

Fichiers individuels dans le répertoire ci-dessous

.
├── children
│   └── tom.py
└── main.py

tom.py


def hi():
    print("Hi! I'm Tom.")

** Bon exemple 1 **:

main.py


from children import tom
tom.hi()

** Bon exemple 2 **:

main.py


import children.tom
children.tom.hi()

** Mauvais exemple **: → Besoin d'être emballé (voir ci-dessous)

main.py


import children
children.tom.hi() # >> AttributeError: module 'children' has no attribute 'tom'

Plusieurs fichiers dans le répertoire ci-dessous

Créez «__init __. Py» et traitez ce répertoire comme un package. Dans __init __. Py, chargez le module contenu dans le même répertoire ici.

.
├── children
│   ├── __init__.py
│   ├── sushi.py
│   └── tom.py
└── main.py

sushi.py


def hi():
    print("Hi! I'm Sushi.")

** Bon exemple **: Dans le module, utilisez . pour spécifier le module à lire avec un chemin relatif. (Note de publication officielle, [Référence](http://stackoverflow.com/questions/22942650/relative-import-from- init-py-file-throws-error)))

__init__.py


from . import tom
from . import sushi

main.py


import children
children.sushi.hi()

** △ exemple **: Vous pouvez également faire ceci

__init__.py


from .tom import hi as tom_hi
from .sushi import hi as sushi_hi

main.py


from children import *
sushi_hi()

** Mauvais exemple **

__init__.py


import tom # >> ImportError: No module named 'tom'
import sushi

S'il est gênant d'ajouter un module à chaque fois, reportez-vous à here et lisez tous les fichiers dans le même répertoire.

Recommended Posts

Résumé de la façon d'importer des fichiers dans Python 3
Résumé de l'utilisation de MNIST avec Python
[Python] Résumé de l'utilisation des pandas
[Python2.7] Résumé de l'utilisation d'unittest
Résumé de l'écriture des fichiers .proto utilisés dans gRPC
Résumé de l'utilisation de la liste Python
[Python2.7] Résumé de l'utilisation du sous-processus
Comment obtenir les fichiers dans le dossier [Python]
Comment développer en Python
Résumé des outils nécessaires pour analyser les données en Python
Comment obtenir le nombre de chiffres en Python
Comment télécharger des fichiers depuis Selenium of Python dans Chrome
Comment ajouter des numéros de page à un fichier PDF (en Python)
[Python] Résumé de la façon de spécifier la couleur de la figure
[Python] Comment faire PCA avec Python
Résumé de l'utilisation de pandas.DataFrame.loc
Comment collecter des images en Python
Comment utiliser SQLite en Python
Gestion des fichiers JSON en Python
Résumé de l'utilisation de pyenv-virtualenv
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Résumé de l'utilisation de csvkit
Comment gérer le japonais avec Python
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment importer la bibliothèque Python configurée dans EFS dans Lambda
[python] Résumé de la récupération des listes et des éléments du dictionnaire
Comment importer des fichiers où vous le souhaitez en Python
[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure
Comment développer dans un environnement virtuel Python [Memo]
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Comment obtenir une liste d'exceptions intégrées pour python
[Introduction à Python] Comment utiliser la classe en Python?
Comment définir dynamiquement des variables en Python
Comment faire R chartr () en Python
Arborescence de sortie des fichiers en Python
[Itertools.permutations] Comment créer une séquence en Python
Résumé de diverses instructions for en Python
Comment utiliser BigQuery en Python
[Python] Comment utiliser import sys sys.argv
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Comment extraire une zone de polygone en Python
Comment vérifier la version d'opencv avec python
Comment changer de version de Python dans cloud9
Comment régler le contraste de l'image en Python
Comment utiliser __slots__ dans la classe Python
Comment remplir dynamiquement des zéros avec Python
Résumé des méthodes intégrées, etc. de la liste Python
Comment utiliser les expressions régulières en Python
Comment afficher Hello World en python
Comment lire des fichiers CSV avec Pandas
Comment utiliser is et == en Python
Comment écrire Ruby to_s en Python
Résumé de l'écriture d'AWS Lambda
[Question] Comment utiliser plot_surface de python
Comment afficher une colonne de fichiers spécifiée sous Linux (awk)