Maison > développement back-end > Tutoriel Python > Comment puis-je exécuter un script Python à partir d'un autre, en particulier lorsqu'il s'agit d'un service ?

Comment puis-je exécuter un script Python à partir d'un autre, en particulier lorsqu'il s'agit d'un service ?

DDD
Libérer: 2024-12-19 01:08:10
original
315 Les gens l'ont consulté

How Can I Execute One Python Script from Another, Especially When One is a Service?

Appel d'un script à partir d'un autre script

Question :

Comment peut-on exécuter un script nommé "test1.py" à partir d'un autre script nommé "service.py" qui s'exécute en tant que service ?

Réponse :

Pour appeler un script à partir d'un autre script, l'approche suivante est généralement employé :

test1.py:

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

service.py:

import test1

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

Cette approche consiste à les étapes suivantes :

  1. Définir une fonction dans test1.py : Créez une fonction, telle que "some_func()", dans "test1.py" qui encapsule le code à exécuter.
  2. Appelez la fonction dans service.py : Dans "service.py", importez "test1.py" et appelez la fonction "some_func()" depuis "service_func()" function.
  3. Point d'entrée pour chaque script : Assurez-vous que la condition "if name == '__main__'" est utilisée à la fois dans "test1.py" et " service.py" pour distinguer le moment où les scripts sont exécutés en tant que scripts eux-mêmes ou importés par d'autres scripts.

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