no pude encontrar respuesta después de haber leído todo lo siguiente:¿Cómo saber si el script de Python se ejecutó utilizando la opción -m del intérprete?
- PEP 338 Executing modules as scripts
- documentation de
runpy
módulo estándar - description de la opción de Python intérprete
-m
Justificación:
Cuando un script de prueba que usa importaciones relativas se está ejecutando sin -m
opción, podría imprimir un mensaje de advertencia en lugar de dejar al usuario con el rastreo estándar que lleva a la excepción ValueError: Attempted relative import in non-package
. Sin saber esto puedo detectar esta excepción y solo sugieren que falta de -m
opción podría ser la razón del error.
¿Para qué lo necesitas? ¿Podría darnos algún ejemplo o un caso de prueba en el que esta necesidad se haga aparente? – jsalonen