Maison > Article > développement back-end > Comment puis-je transmettre des arguments à un script Python lors de son exécution à partir d'un autre script ?
Exécuter un script Python à partir d'un autre script avec des arguments
En Python, il existe plusieurs façons d'exécuter un script à partir d'un autre. Une technique courante consiste à utiliser la fonction os.system, qui vous permet de transmettre des arguments du script appelant au script invoqué.
Supposons que nous ayons deux scripts Python : script1.py et script2.py. script1.py doit parcourir une liste de valeurs et les transmettre comme arguments à script2.py, de la même manière que vous utiliseriez la ligne de commande.
Pour ce faire, utilisez le code suivant dans script1.py :
<code class="python">import os # Define the list of values to iterate through values = [0, 1, 2, 3] # Iterate through the values and call script2.py with each value as an argument for value in values: os.system(f"script2.py {value}")</code>
Ici, nous importons le module os et définissons la liste des valeurs. Ensuite, nous entrons dans une boucle dans laquelle nous exécutons script2.py avec chaque valeur comme argument distinct.
Notez que os.system est conçu pour exécuter une commande en tant que sous-processus dans le système d'exploitation. Dans ce cas, il invoquera script2.py en tant que processus distinct et lui transmettra l'argument fourni.
Dans script2.py, vous pouvez accéder aux arguments transmis depuis script1.py à l'aide de la variable sys.argv, qui contient une liste de chaînes représentant les arguments de la ligne de commande.
Cette méthode vous permet de transmettre facilement des arguments entre des scripts Python et de les exécuter dans différents contextes d'exécution.
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!