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 ?

Comment puis-je transmettre des arguments à un script Python lors de son exécution à partir d'un autre script ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-30 19:54:03473parcourir

How Can I Pass Arguments to a Python Script When Running it from Another 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!

Déclaration:
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