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 :
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
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])
Par contre, je n'arrive pas à faire l'inverse (renvoyer des données dans le scrpit parent).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 strOutputFile = sys.argv[1] Datain = pickle.load(open(strOutputFile, 'rb'))
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
Partager