Visual Studio Code — Python — максимальное количество индексов списка 300 — отладчик

У меня есть список, содержащий несколько сотен записей. Я думаю, что общий размер списка составляет 3,5 МБ.

При отладке проблемы я не могу просмотреть ни одну запись, прошедшую 300, и вижу это сообщение «Слишком большой для отображения содержимого». Максимальное количество предметов для показа: 300 мин.

Есть идеи?

Visual Studio Code — Python — максимальное количество индексов списка 300 — отладчик

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
6
0
4 367
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вы хотите найти файл с именем pydevd_resolver.py в каталоге рабочей области Visual Studio Code. (вы можете найти его с помощью этой команды Bash: find / -name pydevd_resolver.py 2>/dev/null).

Откройте файл, и внутри него найдите определение константы: MAX_ITEMS_TO_HANDLE = 300. Вы можете изменить это число на любое другое, но обратите внимание, что это, конечно, потребует больше ресурсов, поэтому будьте осторожны с этим.

Просто для завершения я вставляю примечание, приведенное выше этого определения, в само pydevd_resolver.py:

Note: 300 is already a lot to see in the outline (after that the user should really use the shell to get things) and this also means we'll pass less information to the client side (which makes debugging faster).

Я не могу найти pydevd_resolver.py ни в одном из моих решений Python VS в Windows.

FartVader 03.05.2020 09:32

Я бы посоветовал использовать консоль отладки для ручного ввода и проверки ваших данных, а не пытаться просмотреть их все сразу, если они такие большие и требуют редактирования внутреннего кода в отладчике. Ограничение существует по какой-то причине, поэтому его превышение может привести к проблемам.

Я согласен с вашим комментарием о редактировании внутреннего кода отладчика. Прямо сейчас я смотрю на сообщение «Слишком большое для отображения содержимого». Максимальное количество предметов для показа: 300 футов. В списке 473 пункта. Конечно, могут быть последствия для производительности в пользовательском интерфейсе, отладчике, IDE и т. д., если этот предел был увеличен, но идея о том, что «300» — это какое-то магическое число...

Jason Harrison 16.04.2021 18:35

Для окон!

Вы можете отредактировать этот файл pydevd_resolver.py по адресу:

USER_NAME\.vscode\extensions\ms-python.python-2021.3.680753044\pythonFiles\lib\python\debugpy\_vendored\pydevd\_pydevd_bundle

Меня устраивает.

Что вы подразумеваете под "Для окон"? "Для Майкрософт Виндоус"? Или что-то другое? Относится ли «ms» в «ms-python» к Microsoft или нет?

Peter Mortensen 25.04.2021 02:50

@PabloAriel, ты знаешь, что можешь умножить 300 на число?

j riv 22.02.2022 05:34

@jriv конечно. Просто указываю, насколько плохой должна быть реализация, чтобы требовать такого ограничения. Я могу обрабатывать миллионы пикселей в реальном времени за доли секунды, используя только ЦП и без всяких хаков, ассемблерного кода или чего-то еще, кроме стандартного языка, в то время как Python и его инструменты настолько отстойны, что считают 300 разумным пределом.

Pablo Ariel 02.03.2022 20:03

Другие вопросы по теме