Aufrufen externer Skripte innerhalb laufender Skripte
Frage:
Wie kann man ein Skript ausführen? (z. B. test1.py), das nicht als Python-Modul in einem Dienstskript definiert ist (z. B. service.py)?
Antwort:
Schritt 1: Funktionen im externen Skript definieren (test1.py)
Erstellen Sie Funktionen in test1.py, die die gewünschte Ausführungslogik kapseln. Zum Beispiel:
def some_func(): print('in test 1, unproductive') if __name__ == '__main__': # test1.py executed as script # do something some_func()
Schritt 2: Importieren Sie das externe Skript in das Service-Skript (service.py)
Importieren Sie in service.py das externe Modul mit den folgenden Code:
import test1
Schritt 3: Rufen Sie die Funktionen aus dem Dienst auf Skript
Rufen Sie im service.py-Skript die in test1.py definierten Funktionen auf. Zum Beispiel:
def service_func(): print('service func') if __name__ == '__main__': # service.py executed as script # do something service_func() test1.some_func()
Durch Befolgen dieser Schritte kann service.py bestimmte Funktionen innerhalb von test1.py effektiv ausführen, auch wenn test1.py nicht als Modul definiert ist.
Das obige ist der detaillierte Inhalt vonWie kann ich ein externes Python-Skript aus einem anderen laufenden Skript heraus ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!