Ich wollte ein Skript einer Python-Datei wie eine .m-Datei in MATLAB ausführen und versuchte es herauszufinden
Bedingung: IPython (Jupyter Notebook usw.)
In dem Ordner mit "test.py"
%run -i test.py
Ermöglicht die Ausführung mit dem Skript "test.py".
Der Namespace ist der gleiche wie der Haupt-Namespace. Es ist auch möglich, es für zu setzen.
In dem Ordner mit "test.py"
with open('test.py', 'r', encoding='utf-8') as f:
script = f.read()#Lesen Sie die Skriptdatei als Zeichenfolge
exec(script) #String mit exec ausführen
Kann mit dem Skript "test.py" ausgeführt werden
Wenn der Import als Modul aus einer anderen Datei verwendet wird, sind die globalen Variablen normalerweise für jede Datei unterschiedlich, sodass es sich anscheinend nicht um ein reines Skript handelt. Es sollte nur für persönliche Experimente verwendet werden, da sich der Namespace über separate Dateien erstreckt und die Lesbarkeit beeinträchtigt wird.
Recommended Posts