Bonjour à tous!
Je souhaite executer un executable avec Python 3.9.
Mon executable s'appelle MARCY.exe.
Avec la commande suivante, l'executable s'ouvre:
subprocess.run(["MARCY.exe"], capture_output=True, text=True)
voici ce que l'executable retourne:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Please select, 0: Do not overwrite output files, 1: Overwrite output files:
stderr: forrtl: The pipe has been ended.
forrtl: severe (24): end-of-file during read, unit -4, file CONIN$
Image PC Routine Line Source
MARCY.exe 010AA670 Unknown Unknown Unknown
MARCY.exe 01070836 Unknown Unknown Unknown
MARCY.exe 0105DDA2 Unknown Unknown Unknown
MARCY.exe 0105D0E4 Unknown Unknown Unknown
MARCY.exe 01043B10 Unknown Unknown Unknown
MARCY.exe 00FEC8E1 Unknown Unknown Unknown
MARCY.exe 01021F55 Unknown Unknown Unknown
MARCY.exe 00FECDFE Unknown Unknown Unknown
MARCY.exe 010AF583 Unknown Unknown Unknown
MARCY.exe 01093848 Unknown Unknown Unknown
KERNEL32.DLL 76C56359 Unknown Unknown Unknown
ntdll.dll 77E987A4 Unknown Unknown Unknown
ntdll.dll 77E98774 Unknown Unknown Unknown |
En gros, la premiere ligne est normale:
Please select, 0: Do not overwrite output files, 1: Overwrite output files:
et à ce moment, je suis censé entrer des arguments pour que le code se lance. Mais je n'arrive pas à fournir ces données. Typiquement, je dois rentrer les arguments suivants pour lancer mon calcul:
0
#
0
J'ai essayé les configurations suivantes:
subprocess.run(["MARCY.exe", "0", '#', '0'], capture_output=True, text=True)
subprocess.run(["MARCY.exe"], input='0 # 0', capture_output=True, text=True)
Aucune de ces configurations ne change quoique ce soit.
Avez vous des conseils?
Merci!
Partager