Appel de scripts Python avec une entrée utilisateur à l'aide d'un sous-processus
En Python, vous pouvez rencontrer un scénario dans lequel vous souhaitez exécuter un script (appelé comme "a.py") qui invite l'utilisateur à entrer et produit une sortie au format JSON. Pour automatiser l'exécution de ce script à partir d'un autre script (nommé "b.py") à l'aide du module de sous-processus de Python, suivez ces étapes :
Importez les modules nécessaires :
<code class="python">import os import sys from subprocess import check_output</code>
Déterminez le chemin au script que vous souhaitez exécuter ("a.py") :
<code class="python">script_path = os.path.join(get_script_dir(), 'a.py')</code>
Utilisez la fonction check_output() pour exécuter "a.py" et fournissez-lui l'entrée :
<code class="python">output = check_output([sys.executable, script_path], input='\n'.join(['query 1', 'query 2']), universal_newlines=True)</code>
Cette commande effectue les opérations suivantes :
En fournissant une entrée de cette manière, vous simulez efficacement l'interaction de l'utilisateur avec le script. La sortie peut maintenant être utilisée selon les besoins dans votre script "b.py".
Alternatives supplémentaires
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!