Bonjour,

Je suis en train de réaliser un programme python qui fonctionne avec un script "enfant".

En gros, j'ai un programme parent qui lance un script python comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
strOutputFile = os.path.join(os.getenv('TEMP'), "array.pkl")
pickle.dump(Sample_Rate, open(strOutputFile, 'wb'))
strChildScript = "D:\xxx\xxx\Childscript.py"
intReturnCode = subprocess.call([os.path.join(sys.prefix, "C:\Python27\python.exe"), strChildScript, strOutputFile])
Je récupère l'arg 1 dans mon script enfant en faisant comme ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
strOutputFile = sys.argv[1]
Datain = pickle.load(open(strOutputFile, 'rb'))
Par contre, je n'arrive pas à faire l'inverse (renvoyer des données dans le scrpit parent).

Comment je peux récuperer des valeurs calculées dans le childscript?

Je précise que le script "enfant" est lancé depuis un programme extérieur utilisant du python.

Merci d'avance