Comment importer des fichiers où vous le souhaitez en Python

conditions

Il semble que certaines versions de Python peuvent et ne peuvent pas le faire. J'ai donné quelques exemples, donc si vous faites une erreur, essayez une autre méthode.

Structure des dossiers

├─python
| main.py
|
| ├─code
| | |mnist.py
|
| ├─dataset
| | |activation_function.py

Liste de choses à faire

  1. Je veux ** importer ** ** mnist.py ** dans ** main.py ** !!
  2. Je veux ** importer ** ** activation_function.py ** dans ** mnist.py ** !!
  3. Je veux ** importer ** ** main.py ** dans ** mnist.py ** !!

Ce que je veux faire 1

Je veux ** importer ** ** mnist.py ** dans ** main.py ** !!

Méthode 1

main.py


import sys
sys.path.append("code")
import mnist

Méthode 2

J'ai fait référence à "Définissez sys.path si vous souhaitez importer votre propre module Python". Cela n'a pas fonctionné dans mon environnement. Cela peut fonctionner dans certains environnements.

main.py


import sys
sys.path.append("python/code")
import mnist

Ce que je veux faire 2

Je veux ** importer ** ** activation_function.py ** dans ** mnist.py ** !!

Méthode 1

J'ai fait référence à Deep Learning from scratch. Cela n'a pas fonctionné dans mon environnement. Cela peut fonctionner dans certains environnements.

mnist.py


import sys, os
sys.path.append(os.pardir)  #Paramètres d'importation des fichiers dans le répertoire parent
import dataset.activation_function

Méthode 2

mnist.py


import sys
sys.path.append("")
# sys.path.append("./")Mais possible
# sys.path.append(".")Mais possible
import dataset.activation_function

Méthode 3

mnist.py


import sys
sys.path.append("dataset")
import activation_function #Devenir un peu beau

Ce que je veux faire 3

Je veux ** importer ** ** main.py ** dans ** mnist.py ** !!

** Je n'ai pas compris cela !! S'il vous plaît laissez-moi savoir si possible !! ** Tout d'abord, importer le fichier supérieur à partir du fichier inférieur semble être inutile en tant que structure de dossiers, il se peut donc que vous deviez revoir la structure des dossiers! Au fait, j'ai essayé ce qui suit, mais cela n'a pas fonctionné dans mon environnement.

mnist.py



import sys
sys.path.append("../")
import main

fin

Je ne pense pas que la plupart des méthodes que j'ai introduites fonctionneront avec Python2. Utilisons Python3 Je pense que certains d'entre eux ne fonctionnent pas à cause de la différence de gestion du dossier parent. Est-ce la différence entre le système d'exploitation (Mac et Windows)? Cela peut être vérifié plus tard.

Je pense que la partie "fichier" du titre n'est pas appropriée, alors faites-le moi savoir dans les commentaires s'il y a quelque chose pour la remplacer m (_ _) m

Recommended Posts

Comment importer des fichiers où vous le souhaitez en Python
Comment créer un fichier JSON en Python
Comment obtenir stacktrace en python
Comment lire un fichier CSV avec Python 2/3
Comment effacer un taple dans une liste (Python)
Comment incorporer des variables dans des chaînes python
Résumé de la façon d'importer des fichiers dans Python 3
Comment notifier les canaux Discord en Python
[Python] Comment dessiner un histogramme avec Matplotlib
Comment lire des fichiers dans différents répertoires
Remarque: [Python3] Convertissez datetime en chaîne dans le format de votre choix
Comment développer en Python
Analyser une chaîne JSON écrite dans un fichier en Python
Comment convertir / restaurer une chaîne avec [] en python
[Python] Comment développer des variables dans une chaîne de caractères
Un mémorandum pour exécuter un script python dans un fichier bat
Je veux échantillonner au hasard un fichier avec Python
[Efficacité du travail] Comment changer les noms de fichiers par lots avec Python
Comment exécuter une commande à l'aide d'un sous-processus en Python
Exécuter un fichier Python avec une importation relative dans PyCharm
Comment déposer Google Docs dans un dossier dans un fichier .txt avec python
[Python] Comment faire PCA avec Python
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Comment importer la bibliothèque Python configurée dans EFS dans Lambda
Comment exécuter un fichier Python à une invite de commande Windows 10
Comment importer NoteBook en tant que module dans Jupyter (IPython)
Comment collecter des images en Python
Une histoire sur la façon de spécifier un chemin relatif en python.
Comment utiliser la méthode __call__ dans la classe Python
Changer la destination de sortie standard en un fichier en Python
Comment utiliser SQLite en Python
Créer un fichier binaire en Python
Comment définir plusieurs variables dans une instruction Python for
J'ai essayé "Comment obtenir une méthode décorée en Python"
Comment développer dans un environnement virtuel Python [Memo]
[Note] Importation de fichiers dans le répertoire parent en Python
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment utiliser Mysql avec python
Comment obtenir une liste d'exceptions intégrées pour python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
[Python] Comment changer le fichier EXCEL enregistré dans xlsb en xlsx
[Python] Comment générer une table pandas dans un fichier Excel
Comment importer NoteBook en tant que module dans Jupyter (IPython)
Comment gérer le japonais avec Python
Comment créer un fichier de configuration
Comment lire du texte avec une entrée standard ou une spécification de nom de fichier comme cat en Python
[Petite histoire] Une mesure minutieuse lorsque vous devez exécuter une fonction avant l'importation en Python
Comment passer des arguments à un script Python dans SPSS Modeler Batch
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Que faire si vous obtenez moins zéro en Python
[Introduction à Python] Comment générer une chaîne de caractères dans une instruction Print
Comment vérifier la taille de la mémoire d'une variable en Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
[Python] Lorsque vous souhaitez utiliser toutes les variables dans un autre fichier
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Comment spécifier un fichier .py à charger au démarrage dans IPython 0.13
Comment vérifier la taille de la mémoire d'un dictionnaire en Python