Inicie el depurador de Python mientras ejecuta simultáneamente el módulo como script
Al desarrollar un paquete Python, es muy conveniente usar el-m
Opción para ejecutar módulos dentro del paquete como scripts para pruebas rápidas. Por ejemplo, parasomepackage
con módulosomemodule.py
en su interior, invocando
python -m somepackage.somemodule
del directorio dondesomepackage
resides correránsomemodule.py
como si el submódulo fuera__main__
. El uso de esta sintaxis de llamada es especialmente importante si el paquete utiliza importaciones relativas explícitas como se describeaquí.
Del mismo modo, también es conveniente utilizar el-m
Opción para depurar un script, como en
python -m pdb somescript.py
¿Hay alguna manera de hacer ambas cosas al mismo tiempo? Es decir, ¿puedo llamar a un módulo como si fuera un script y al mismo tiempo iniciarlo en el depurador? Me doy cuenta de que puedo ingresar el código e insertarloimport pdb; pdb.set_trace()
Donde quiero romper, pero estoy tratando de evitar eso.