Estoy usando python 2.5 en windows xp. En esto estoy usando un subproceso para ejecutar mi shell, ahora cómo debo ejecutar gdb en el shell usando un subproceso.
mi código:
PID = subprocess.Popen('C:/STM/STxP70_Toolset_2010.2/bin/STxP70.bat', shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE).
Ahora el shell se abrirá, a continuación, si bash ejecutar gdb usando comunicarme
PID.communicate (“gdb”),
“gdb” no se está ejecutando en el shell.
¿Qué debo hacer para esto?
Tu codigo:
Tenga en cuenta que si “shell se abrirá” significa que una nueva ventana aparece con un indicador de shell en ella, está jodido. Significaría que STxP70.bat lo inició con el comando ‘start’ y no puedes comunicarte con eso, porque no está heredando tus stdin / stdout / stderr pipe. Tendría que crear su propia modificación del lote que no utilizará “inicio”.
.