Comment puis-je importer des variables d'un fichier à un autre?
exemple: file1
a les variables x1
et x2
comment les transmettre file2
?
Comment puis-je importer toutes les variables de l'une à l'autre?
from file1 import *
importera tous les objets et méthodes du fichier1
ImportError: No module named file1
__init__.py
dossier? Voir ici pour plus de détails.Importer à l'
file1
intérieurfile2
:Pour importer toutes les variables de file1 sans inonder l'espace de noms de file2, utilisez:
Pour importer toutes les variables de file1 vers l'espace de noms de fichier2 (non recommandé):
À partir de la documentation :
la source
import file1
alors.file1.varX
chaque fichier au début .Il est préférable d'importer explicitement x1 et x2 :
Cela vous permet d’éviter les conflits d’espaces de noms inutiles avec les variables et les fonctions
file1
lorsque vous travaillez dansfile2
.Mais si vous le souhaitez vraiment, vous pouvez importer toutes les variables:
la source
En fait, ce n'est pas vraiment la même chose d'importer une variable avec:
et
Bien qu'au moment de l'importation, x1 et file1.x1 aient la même valeur, ce ne sont pas les mêmes variables. Par exemple, appelez une fonction dans file1 qui modifie x1 puis essayez d'imprimer la variable à partir du fichier principal: vous ne verrez pas la valeur modifiée.
la source
La réponse de Marc est correcte. En fait, vous pouvez imprimer l'adresse mémoire des variables
print(hex(id(libvar))
et vous pouvez voir que les adresses sont différentes.la source
script1.py
script2.py est l'endroit où nous utilisons la variable script1
Méthode 1:
Méthode 2:
la source
Dans
Python
vous pouvez accéder au contenu d'autres fichiers comme s'il s'agissait d'une sorte de bibliothèque, par rapport à d'autres langages comme java ou n'importe quel langage de base oop, c'est vraiment cool;
Cela permet d'accéder au contenu du fichier ou de l'importer pour le traiter ou d'en faire quoi que ce soit; Et c'est la principale raison pour laquelle le
Python
langage est hautement préféré pour la science des données et l'apprentissage automatique, etc.Et c'est l'image de
project structure
Où j'accède aux variables d'
.env file
où leAPI links
résident les clés et secrètes.Structure générale:
la source
first.py:
second.py:
Le résultat sera 5.
la source