Maison > développement back-end > Tutoriel Python > Comment puis-je exécuter un script Python externe à partir d'un autre script en cours d'exécution ?

Comment puis-je exécuter un script Python externe à partir d'un autre script en cours d'exécution ?

DDD
Libérer: 2024-12-21 22:18:14
original
347 Les gens l'ont consulté

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

Invocation de scripts externes dans les scripts en cours d'exécution

Question :

Comment pouvez-vous exécuter un script (par exemple, test1.py) qui n'est pas défini comme module Python à partir d'un script de service (par exemple, service.py)?

Réponse :

Étape 1 : Définir les fonctions dans le script externe (test1.py)

Créez des fonctions dans test1.py qui encapsulent la logique d'exécution souhaitée. Par exemple :

def some_func():
    print('in test 1, unproductive')

if __name__ == '__main__':
    # test1.py executed as script
    # do something
    some_func()
Copier après la connexion

Étape 2 : Importer le script externe dans le script de service (service.py)

Dans service.py, importez le module externe en utilisant le code suivant :

import test1
Copier après la connexion

Etape 3 : Appeler les Fonctions depuis le Service Script

Dans le script service.py, appelez les fonctions définies dans test1.py. Par exemple :

def service_func():
    print('service func')

if __name__ == '__main__':
    # service.py executed as script
    # do something
    service_func()
    test1.some_func()
Copier après la connexion

En suivant ces étapes, service.py peut exécuter efficacement des fonctions spécifiques dans test1.py, même si test1.py n'est pas défini en tant que module.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal