Wie kann ich Variablen von einer Datei in eine andere importieren?
Beispiel: file1
Hat die Variablen x1
und x2
wie werden sie übergeben file2
?
Wie kann ich alle Variablen von einer zur anderen importieren ?
from file1 import *
importiert alle Objekte und Methoden in Datei1
ImportError: No module named file1
__init__.py
Datei? Sehen Sie hier für weitere Details.Import nach
file1
innenfile2
:Verwenden Sie Folgendes, um alle Variablen aus Datei1 zu importieren, ohne den Namespace von Datei2 zu überfluten.
So importieren Sie alle Variablen von Datei1 in den Namespace von Datei2 (nicht empfohlen):
Aus den Dokumenten :
quelle
import file1
.file1.varX
jeder Datei ein Präfix voranstellen müssen.Am besten x1 und x2 explizit importieren :
Auf diese Weise können Sie unnötige Namespace-Konflikte mit Variablen und Funktionen
file1
während der Arbeit vermeidenfile2
.Aber wenn Sie wirklich wollen, können Sie alle Variablen importieren :
quelle
Tatsächlich ist dies nicht dasselbe, um eine Variable zu importieren mit:
und
Obwohl x1 und file1.x1 zum Zeitpunkt des Imports denselben Wert haben, sind sie nicht dieselben Variablen. Rufen Sie beispielsweise eine Funktion in Datei1 auf, die x1 ändert, und versuchen Sie dann, die Variable aus der Hauptdatei zu drucken: Der geänderte Wert wird nicht angezeigt.
quelle
Marc Antwort ist richtig. Tatsächlich können Sie die Speicheradresse für die Variablen drucken
print(hex(id(libvar))
und sehen, dass die Adressen unterschiedlich sind.quelle
script1.py
In script2.py verwenden wir die Variable script1
Methode 1:
Methode 2:
quelle
In können
Python
Sie auf den Inhalt anderer Dateien zugreifen, als wären sieeine Art Bibliothek, verglichen mit anderen Sprachen wie Java oder anderen oop-Basissprachen. Das ist wirklich cool.
Dadurch können Sie auf den Inhalt der Datei zugreifen oder sie importieren, um sie zu verarbeiten oder etwas damit zu tun. Und das ist der Hauptgrund, warum
Python
Sprache für Datenwissenschaft und maschinelles Lernen usw. sehr bevorzugt wird.Und das ist das Bild von
project structure
Wo ich auf Variablen zugreife, von
.env file
wo aus sich dieAPI links
Schlüssel und Secret befinden.Allgemeine Struktur:
quelle
first.py:
second.py:
Das Ergebnis ist 5.
quelle