os.execvp on windows doesn't wait for the executed program to finish and doesn't report it's exit code
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 77.2k
- Forks
- 36k
- Merge medio
- 1 d 9 h
- PR fusionados (30 d)
- 558
Descripción
Bug report
os.execvp on windows doesn't wait for the executed program to finish and doesn't report it's exit code. Code:
import os
import sys
if len(sys.argv) > 1 and sys.argv[1] == "my_argument":
sys.stderr.write("my_argument detected. Exiting with code 1.\n")
sys.exit(1)
else:
sys.stderr.write("no argument detected. Calling os.execvp\n")
os.execvp(sys.executable, [sys.executable] + sys.argv + ["my_argument"])
bat file:
@echo off
python exec.py
if %errorlevel% NEQ 0 (
echo The script gave exit code %errorlevel%
) else (
echo Error: The script exited with exit code 0
)
Output from command prompt:
C:\pythonizer\play>exec.bat
no argument detected. Calling os.execvp
Error: The script exited with exit code 0
C:\pythonizer\play>my_argument detected. Exiting with code 1.
Note the command prompt prompted me for a new command before the exec'd process wrote out it's message.
Your environment
- CPython versions tested on: 3.10.6
- Operating system and architecture: Windows 10
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza reproduciendo el comportamiento de Windows 10 con el script de Python y el archivo por lotes proporcionados, y después sigue el punto de entrada os.execvp y su implementación para Windows. Se considera terminado cuando el programa ejecutado finaliza antes de que el archivo por lotes continúe y su código de salida distinto de cero se comunica al llamador.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- operating-systems
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100