Pycharm(Python IDE)只能显示列表的前300个成员

kyl*_*y76 17 python pycharm

当我填充一个包含300多个元素的列表时,我正在使用的工作环境来阅读Python,而Pycharm只显示前300个元素.这适用于社区版和专业版.有没有人知道如何解决这个问题,如果没有人知道IDE可以显示列表的所有元素,即使该列表有10,000个元素?

我想再次强调,为了调试目的,我需要能够查看列表的元素.

这表明无法查看超过300个元素

这显示了相关列表的长度.

小智 27

是的,可以用pycharm显示更多项目.

看文件 helpers/pydev/_pydevd_bundle/pydevd_resolver.py

根据MAX_ITEMS_TO_HANDLE您的需要编辑.

# 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).
MAX_ITEMS_TO_HANDLE = 500
Run Code Online (Sandbox Code Playgroud)

更改后无需重新启动IDE,只需重新运行脚本即可.

对于Windows 10,可以在以下位置找到该文件 Program Files/JetBrains/PyCharm <version>/helpers/pydev/_pydevd_bundle/pydevd_resolver.py

  • MacOS 上的文件位于:/Applications/PyCharm\ CE.app/Contents/helpers/pydev/_pydevd_bundle/pydevd_resolver.py (2认同)

Pet*_*rik 9

当我需要在调试器中检查长列表时,我用"Evaluate expression"(或alt + F8)打印出变量.

评估表达位置

您将进入命令窗口.

评估表达式命令窗口

然后在控制台窗口中找到您的变量.

安慰


Eri*_*ric 5

您可以为列表的其余部分添加一个或多个监视,例如:

my_huge_list = '0' * 1000
Run Code Online (Sandbox Code Playgroud)

然后添加一个手表my_huge_list[300:]然后my_huge_list[600:]等等。

它不是超级漂亮或方便,但确实有效。我很确定这可以以某种方式编写到 pycharm 中,但我当前的列表不超过 450 个项目,所以这次不值得。