Comment exécuter un script Python avec les arguments d'un autre script ?

Patricia Arquette
Libérer: 2024-10-30 17:25:25
original
658 Les gens l'ont consulté

How to Run a Python Script with Arguments from Another Script?

Exécuter des scripts Python avec des arguments d'un autre script

Il est possible d'exécuter un script Python à partir d'un autre, en passant des arguments en cours de route. Supposons que vous souhaitiez exécuter un script (script2.py) qui parcourt les valeurs (0-3) d'un autre script (script1.py). Comment y parvenir ?

Pour exécuter script2.py à partir de script1.py avec des arguments, utilisez la commande os.system(). Par exemple :

<code class="python">import os

# Run script2.py with argument 1
os.system("script2.py 1")

# Run script2.py with argument 2
os.system("script2.py 2")</code>
Copier après la connexion

L'utilisation de execfile(), comme vous l'avez essayé, ne convient pas car elle exécute les instructions Python dans le contexte actuel, laissant sys.argv inchangé.

Notez que cette méthode ne vous permet pas d'accéder ou de modifier directement les variables dans script2.py à partir de script1.py. Si vous devez échanger des données entre des scripts, envisagez plutôt d'utiliser des fonctions ou des modules.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!