Uruchom debuger Pythona, jednocześnie wykonując moduł jako skrypt
Podczas tworzenia pakietu Pythona bardzo wygodne jest używanie-m
opcja uruchamiania modułów wewnątrz pakietu jako skryptów do szybkiego testowania. Na przykład dlasomepackage
z modułemsomemodule.py
w środku, przywołując
python -m somepackage.somemodule
z katalogu, w którymsomepackage
rezyduje będzie działaćsomemodule.py
jakby był to submoduł__main__
. Używanie tej składni wywołania jest szczególnie ważne, jeśli pakiet używa jawnych importów względnych, jak opisanotutaj.
Podobnie wygodnie jest korzystać z-m
opcja debugowania skryptu, tak jak w
python -m pdb somescript.py
Czy jest jakiś sposób na zrobienie obu w tym samym czasie? Czy mogę wywołać moduł tak, jakby był skryptem i jednocześnie uruchomić go w debuggerze? Zdaję sobie sprawę, że mogę przejść do samego kodu i wstawićimport pdb; pdb.set_trace()
gdzie chcę się złamać, ale staram się tego unikać.