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>
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!