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()
É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
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()
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!