


Wie kann ich ein eigenständiges Python-Skript aus einem Dienstskript heraus ausführen?
Dec 13, 2024 pm 02:33 PMExterne Skripte aus einem Dienstskript heraus ausführen
In einem Szenario, in dem Sie zwei Skripte haben, test1.py und service.py, wobei test1.py eigenständigen Code enthält und service.py als Dienst ausgeführt wird, müssen Sie möglicherweise test1.py von service.py aus aufrufen.
Implementieren von Lösung
Die primäre Methode, dies zu erreichen, besteht darin, die Skripte wie folgt zu strukturieren:
-
test1.py:
1
2
3
4
5
6
7
def some_func():
print
(
'in test 1, unproductive'
)
if
__name__ ==
'__main__'
:
# test1.py executed
as
script
#
do
something
some_func()
Nach dem Login kopierenIn diesem Setup ist some_func() die Funktion, die Sie von service.py ausführen möchten. Die if __name__ == '__main__'-Prüfung stellt sicher, dass der darin enthaltene Code nur ausgeführt wird, wenn test1.py direkt ausgeführt wird, nicht wenn er importiert wird.
-
service.py:
1
2
3
4
5
6
7
8
9
10
import test1
def service_func():
print
(
'service func'
)
if
__name__ ==
'__main__'
:
# service.py executed
as
script
#
do
something
service_func()
test1.some_func()
Nach dem Login kopierenIn service.py importieren Sie test1 und definieren eine Funktion service_func() für Ihren Dienst. Der entscheidende Schritt ist der Aufruf von test1.some_func(), der den Code von test1.py ausführt. Auch hier stellt die if __name__ == '__main__'-Prüfung sicher, dass der Code nur ausgeführt wird, wenn service.py direkt ausgeführt wird.
Das obige ist der detaillierte Inhalt vonWie kann ich ein eigenständiges Python-Skript aus einem Dienstskript heraus ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie benutze ich eine schöne Suppe, um HTML zu analysieren?

So verwenden Sie Python, um die ZiPF -Verteilung einer Textdatei zu finden

Wie man mit PDF -Dokumenten mit Python arbeitet

Wie kann man mit Redis in Django -Anwendungen zwischenstrichen

Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch?

So implementieren Sie Ihre eigene Datenstruktur in Python

Einführung in die parallele und gleichzeitige Programmierung in Python
