Как работать в отладке с sys.stdin в PyCharm?
Задача такова: мне нужно понять как отладить программу:
import sys
data = list(map(str, sys.stdin))
...
Когда отладчик доходит до data = list(map(str, sys.stdin)) я должен вводить значения (потоковый ввод), но у меня не получается это сделать. Показывает розовым цветом сообщение
"Pause the process to use command-line."
Что мне делать, чтобы отладчик прочел значения из sys.stdin, закончил чтение и пошел дальше отлаживать программу?
Точка останова не помогает, как было сказано в похожем вопросе: Отладка с sys.stdin в PyCharm
Ответы (1 шт):
Звучит как вот эта бага в PyCharm - PY-42488.
Проблема еще в том что IDE не умеет обрабатывать Ctrl+Z / Ctrl+D поэтому в любом случае не получится прервать чтение STDIN.
В качестве альтернативы можно создать файл с тем что вы собираетесь отправлять на STDIN и передать его в Run Configuration в поле "Redirect input from"
