Подтвердить что ты не робот

Средство просмотра переменных при отладке Eclipse обрезает строковые значения

Я отлаживаю код Python, и когда я пытаюсь показать содержимое строковой переменной, он показал укороченный...

Как показать полное содержимое переменной, отлаживающей код Python с помощью PyDev на Eclipse?

4b9b3361

Ответ 1

Если вы щелкните правой кнопкой мыши на панели сведений в представлении "Переменные" или в представлении "Выражения", существует пункт меню Max Length.... Вы можете ввести там номер, чтобы настроить усечение вывода строки. Имейте в виду, что рассчитанная длина включает идентификатор типа в начале, поэтому str: 12345 на самом деле 10 символов, а не 5.

Кажется, что существует жесткий предел в 1000 символов, даже при входе 0, который, как утверждает описание поля, означает "неограниченный", поэтому независимо от того, что вы вложили, вы никогда не увидите более 1000 символов. Я не знаю, является ли это известной проблемой или нет; Я не заглядывал в нее. Для строк или других переменных дольше, чем это, я обычно использую модуль logging из стандартной библиотеки и отправляю строку в файл журнала или stderr.

Ответ 2

Используйте интерактивные команды для печати больших переменных и не полагайтесь на представление переменных. Проверьте, как это сделать на aptana pydev отладка консоли.

Ответ 3

Нашел путь!

В точке останова запустите консоль отладки PyDev enter image description hereenter image description here

а затем используйте интерпретатор python, чтобы получить значение

Ответ 4

Поскольку это был лучший хит в Google, я должен добавить, что если вы щелкнете правой кнопкой мыши по области переменных в режиме отладки и выберите "copy variables", то строковое значение, которое Eclipse усекает (вместе со всеми другими переменными), добавляется в полный для системного буфера обмена.

вы можете вставить его в свой любимый текстовый редактор, чтобы извлечь целевое значение