Bonjour à tous,
J'ai commencé à coder en python en 2024 (une bonne résolution n'est-ce pas ?) pour un projet professionnel et je suis actuellement bloqué avec l'utilisation de la fonction subprocess.
En effet, je dois exécuter un script python (écrit en CPython avec les packages CPython classiques : numpy, scipy...) dans un environnement qui ne supporte pas CPython. Pas de problème, j'ai une astuce : subprocess.
En effet, comme vous le savez cette fonction permet d'exécuter un code avec une version de python spécifiée par exemple. Voici juste après mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
import os
import subprocess
os.chdir(r "Mon_emplacement_de_code")
Python312 = r "C:\Users...\AppData\Local\Programmes\Python\Python312\python.exe"
subprocess.call([Python312,'pyNukiyama.py'])
Avec ce code je peux exécuter mon script pyNukiyama.py dans mon environnement qui ne supporte pas ce dernier code avec python 3.12 installé sur l'ordinateur. Super, ça marche !
Cependant, j'ai maintenant besoin d'interagir avec ce script pyNukiyama.py pour modifier les entrées utilisées dans ce dernier script (en gros, effectuer une boucle avec les valeurs envoyées dans pyNukiyama.py et récupérer les valeurs de sortie.
D'où ma question : comment faire ?
Peut-être, modifier le script pyNukiyama.py avant de lancer le sous-processus avec ? Ou bien, ne pas utiliser un script sauvegardé mais directement le code dans le sous-processus (pyNukiyama ne contient que 10 lignes...) ? Une autre idée ?

Merci pour votre aide !

Bonne journée !
Pierre