Pourquoi puis-je utiliser le module en important avec python?

J'étais un peu inquiet et j'ai découvert que c'était devenu tellement

L'instruction d'importation que tout le monde utilise avec désinvolture. Je suis sûr que tout le monde l'a utilisé une fois quand ils ont commencé à étudier python pour utiliser les modules installés avec pip.

import os
import math
import cv2
...

Je veux appeler une classe ou une fonction que j'ai écrite

Une fois que vous êtes capable d'écrire python dans une certaine mesure, vous voudrez diviser et gérer votre propre code. Par exemple, c'est comme créer un fichier qui définit beaucoup de fonctions appelées util_func.py afin qu'il puisse être utilisé dans d'autres scripts.

A cette époque, sans aucune pensée

from util_func import f1

Si vous écrivez quelque chose comme ça, obtenez-vous le module d'erreur introuvable?

Quand je l'ai regardé là-haut, il semble que ce soit correct d'insérer le code suivant.

sys.path.append(os.pardir) #Cela dépend de la structure du fichier. .. ..

Quand je l'essaye, c'est fait correctement. .. .. ..

Ce que fait ce script en une ligne

L'introduction est devenue longue, mais c'est le sujet principal. Voici une explication rapide de ce que fait ce script en une ligne.

Tout d'abord, essayez d'imprimer sys.path.

import sys
print(sys.path)

Ensuite, la liste suivante sera retournée.

[ '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages', '~/.local/lib/python3.6/site-packages/IPython/extensions', '~/.ipython', '..']

Cela montre le chemin que Python peut lire.

En d'autres termes, lorsque j'ai importé ma propre fonction ou classe à partir d'un autre fichier, j'étais en colère contre "module not found" parce que le chemin du script n'existait pas dans sys.path.

Par conséquent, si vous utilisez la méthode ʻappend` et ajoutez les informations de chemin à la liste, vous pouvez appeler votre propre script avec brio.

Recommended Posts

Pourquoi puis-je utiliser le module en important avec python?
J'ai essayé d'utiliser le module Datetime de Python
[Python] Je souhaite utiliser l'option -h avec argparse
J'ai aimé le tweet avec python. ..
tkinter n'a pas pu être utilisé avec python installé par pyenv de anyenv
Jusqu'à ce que vous puissiez utiliser opencv avec python
J'obtiens une erreur Python No module nommée'encodings 'avec la commande aws
J'ai fait un module PyNanaco qui peut charger des crédits nanaco avec python
Je veux utiliser MATLAB feval avec python
J'ai essayé de "différencier" l'image avec Python + OpenCV
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Utilisez Logger avec Python pour le moment
J'ai essayé de "binariser" l'image avec Python + OpenCV
Le moyen le plus simple d'utiliser OpenCV avec python
Spécification de la destination de chargement du module avec GAE python
Je souhaite utiliser le répertoire temporaire avec Python2
Utilisez le module Python nghttp2 de Homebrew de Python de pyenv
[Python] Utiliser JSON avec Python
Utiliser mecab avec Python 3
Utiliser DynamoDB avec Python
Utilisez Python 3.8 avec Anaconda
Utiliser python avec docker
Pourquoi j'ai choisi Python
Manipulation de chaînes avec python et pandas que j'utilise souvent
J'ai essayé de toucher un fichier CSV avec Python
Comment utiliser Raspeye Relay Module Python
3 choses que j'ai remarquées en analysant les abonnés Twitter avec Python
J'ai essayé de résoudre Soma Cube avec python
Mitsuhiko "Je peux dire au criminel en me présentant!"
Je voulais utiliser la bibliothèque Python de MATLAB
Je veux hériter de l'arrière avec la classe de données python
Utilisons la version Python du module API Confluence.
Spécifiez MinGW comme compilateur utilisé dans Python
Un mémo que j'ai touché au magasin de données avec python
J'ai essayé de résoudre le problème avec Python Vol.1
Je veux utiliser le jeu de données R avec python
J'ai essayé de frapper l'API avec le client python d'echonest
[Python] Vous pouvez enregistrer un objet dans un fichier en utilisant le module pickle.
J'ai réfléchi à la raison pour laquelle Python self est nécessaire avec le sentiment d'un interpréteur Python
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé fp-growth avec python
J'ai essayé de gratter avec Python
J'ai remplacé le livre de recettes Windows PowerShell par un script python.
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
J'ai essayé de simuler la propagation de l'infection avec Python
Utiliser l'API Trello avec python
J'ai essayé d'utiliser la bibliothèque Python de Ruby avec PyCall
Je voulais résoudre le concours de programmation Panasonic 2020 avec Python
Utiliser l'API Twitter avec Python
Connaissances minimales pour démarrer avec le module de journalisation Python
À propos du module Python venv
J'ai fait un blackjack avec du python!
J'ai écrit la grammaire de base de Python dans Jupyter Lab
Utiliser TUN / TAP avec Python
Pourquoi ne pas utiliser le mot «passer par référence» en Java, JavaScript, Python, Ruby, etc.?
J'ai créé une classe pour obtenir le résultat de l'analyse par MeCab dans ndarray avec python
J'ai évalué la stratégie de négociation du système boursier avec Python.