Не могу получить доступ к pdb из блокнота jupyter при запуске как bash-скрипта - PullRequest
0 голосов
/ 25 марта 2019

У меня есть скрипт Python, который я запускаю из записной книжки Jupyter как

!python train.py --name "test" --dataroot "/usr1/public/data/" 

Однако, когда я устанавливаю точку останова pdb в моем файле train.py, я не могу получить доступ к приглашению pdbиз записной книжки Jupyter.

Я просто получаю вывод

-> for i in range(len(model.preds_class)):
(Pdb) 

Но в отличие от обычного сеанса Jupyter pdb, я не могу ничего там набрать, так как я запустил это каксценарий оболочки, поэтому интерактивное приглашение pdb не отображается (ноутбук просто отображает вывод терминала)

Есть ли способ обойти это, все еще вызывая мой сценарий оболочки?Или что может быть лучше?


Для справки: когда вы обычно сталкиваетесь с точкой останова pdb в записной книжке Jupyter, интерактивное приглашение pdb выглядит так: interactive pdb prompt

Но опять же, при вызове файла python из команды bash эта интерактивность не работает.

...