Как отладить сценарий Python, к каким элементам по конвейеру? - PullRequest
2 голосов
/ 01 февраля 2020

Вкл. Windows 10 в командной строке

C: \ script> python ps1.py a11 a12 | python ps2.py a21 a22

работает нормально, ps1 создает элементы, которые обрабатываются ps2. Теперь я хочу отладить ps2.py (это стало большим сценарием). Я пробовал много способов, все не удалось; Я описываю только один здесь. Я поместил breakpoint () в начале скрипта и получил приглашение (Pdb) и столько сообщений об ошибках, сколько элементов было в конвейере, и трассировку, указывающую на строку сразу после точки останова (). Если я поставлю точку останова () там, где канал пуст, я получу только трассировку. Итак, главный вопрос в том, как отлаживать ps2.py, когда канал содержит элементы?

1 Ответ

1 голос
/ 01 февраля 2020

Используйте пакет pysnooper Python. Вы можете отслеживать каждую строку Импорт pysnooper См .: https://github.com/cool-RR/PySnooper

...