【发布时间】: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