Python-Datei von Python-Shell ausführen

Hemank Mehtani 30 Januar 2023
  1. Verwenden Sie die Funktion exec, um eine Python-Datei aus der Python-Shell auszuführen
  2. Verwenden Sie das Schlüsselwort $ python, um eine Python-Datei aus der Python-Shell auszuführen
Python-Datei von Python-Shell ausführen

Python ist eine Interpretersprache, das heißt, es führt den Code Zeile für Zeile aus. Es bietet auch eine Python-Shell, die einen einzelnen Python-Befehl ausführt und dann das Ergebnis anzeigt.

Es ist im Volksmund auch als R(read) E(evaluate)) P(print) L(loop) - REPL bekannt, wobei es den Befehl liest und dann den Befehl auswertet und schließlich das Ergebnis ausgibt und zurückschleift an den Anfang, um den Befehl erneut zu lesen.

Verwenden Sie die Funktion exec, um eine Python-Datei aus der Python-Shell auszuführen

Die Funktion exec() hilft bei der dynamischen Ausführung des Codes eines Python-Programms. Wir können den Code als String oder Objektcode übergeben.

Es führt den Objektcode so aus, wie er ist, während die Zeichenkette auf syntaktische Fehler überprüft wird, falls vorhanden. Wenn kein syntaktischer Fehler vorliegt, wird der geparste String als Python-Anweisung ausgeführt.

Zum Beispiel in Python3,

exec(open("C:\\any_file_name.py").read())

Zum Beispiel in Python2,

execfile('C:\\any_file_name.py')

Verwenden Sie das Schlüsselwort $ python, um eine Python-Datei aus der Python-Shell auszuführen

$ python kann in der Eingabeaufforderung verwendet werden, um eine Python-Datei auszuführen. Damit $ python jedoch reibungslos funktioniert, sollte das Projektprogramm der folgenden Struktur folgen:

# Suppose this is the file you want to run from Python Shell


def main():
    """core of the program"""
    print("main fn running")


if __name__ == "__main__":
    main()

Dieser Struktur folgend können wir das $ python in der Eingabeaufforderung wie folgt verwenden:

$ python any_file_name.py

Wenn Sie die Hauptfunktion ausführen möchten, verwenden Sie den folgenden Befehl:

import _any_file_name
_any_file_name.main() #this command calls the main function of your program.