Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich ein externes Python-Skript aus einem anderen laufenden Skript heraus ausführen?

Wie kann ich ein externes Python-Skript aus einem anderen laufenden Skript heraus ausführen?

DDD
DDDOriginal
2024-12-21 22:18:14344Durchsuche

How Can I Run an External Python Script from Within Another Running Script?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn