【问题标题】:VSC Python complier not printing the whole listVSC Python 编译器不打印整个列表
【发布时间】:2020-06-15 13:48:53
【问题描述】:

我使用 Visual Studio Code 进行任何编码,最近我注意到一件奇怪的事情。每当我尝试打印一个很长的列表时,列表并没有完全打印出来,它被切断了。

primes=[]
for i in range(1000000):
    primes.append(str(i))
print(primes)
print(len(primes))
print(primes[-1])

列表长度为 1 000 000 个单位,列表中的最后一个数字如预期的那样为 999 999,但列表未完全打印。
输出是:

["0", "1", ..., "1345"
1000000
999999

这可能是编译器错误吗?
感谢您的每一个建议。

【问题讨论】:

  • 这不会是编译器错误。看起来它是控制台限制了行的长度。 print("\n".join(primes)) 打印什么?
  • 它有点高,但仍然只有 2752
  • 控制台似乎限制了输出的显示量,这很愚蠢。您也许可以使用控制台的设置来解决这个问题;虽然我不知道,因为我以前从未使用过 Code 很长一段时间。
  • 如果从 bash shell 命令行运行,它会将它们全部打印出来。似乎是使用终端的限制。
  • 在 cmd 或 PowerShell 中可以正常工作,但在 VSCode 中的 'integratedTerminal' 或 'externalTerminal' 中会被截断。所以,似乎是 VSCode 限制导致的,无法配置。

标签: python python-3.x visual-studio-code


【解决方案1】:

我在vscode中试过你的代码,你需要在你的vscode设置中为terminal增加Integrated:Scrollback设置:

  1. 转到文件 -> 首选项 -> 设置或按 Ctrl+Shift+p
  2. 搜索“终端回滚”

  1. 将值更改为100000
  2. 重新加载 vscode 窗口

【讨论】:

  • 没有帮助。将其打印为 "\n".join() 时仍只能达到 2752,而将其打印为列表时仍会达到 1345
  • 外部(Windows 控制台)或 VSC 集成
  • 如果您在 windows 中并使用 git bash,请尝试将 VSCode 使用的控制台更改为 git bash 而不是使用 windows cmd。
  • 如果你想使用 windows cmd 那么:打开一个 cmd 窗口,右键单击标题栏并选择属性。转到布局选项卡并在屏幕缓冲区大小下将高度属性设置为所需的行值,允许的最大值为 9999。
猜你喜欢
  • 2021-03-02
  • 1970-01-01
  • 2017-12-29
  • 2023-03-03
  • 1970-01-01
  • 2013-12-31
  • 2019-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多