我无法使用 stdout.write 打印到 VSCode 的控制台

Posted

技术标签:

【中文标题】我无法使用 stdout.write 打印到 VSCode 的控制台【英文标题】:I can't print to VSCode's console with stdout.write 【发布时间】:2019-11-22 11:28:04 【问题描述】:

我正在 VSCode 中运行 Flutter 应用程序,并希望使用此代码打印到控制台:

  stdout.write('Text');

但执行此行后控制台不显示任何内容。这是为什么? (打印语句按预期工作)。

编辑: print 函数工作正常。我只是想在没有换行符的for 循环中打印一些东西,这就是我尝试使用stdout.writeln 的原因。我最终在for 循环中构建了我想打印的字符串,并使用print 函数只打印一次。

【问题讨论】:

stdout.writeln('Text'); 怎么样? @SergeySolodukhin 相同的结果 :( 没有打印出来。 我有这个问题。 print 有时有效,但通常无效。这非常令人沮丧,并且非常难以追踪问题 【参考方案1】:

我遇到了同样的问题,使用StringBuffer 和最后一个print“解决”了它:

final StringBuffer buffer = StringBuffer();
for (var i = 0; i < 100; i++) 
  buffer.write('$i, ');

print(buffer.toString());

【讨论】:

【参考方案2】:

我自己也有同样的问题。

很遗憾,我无法告诉您 stdout 对终端日志不起作用的原因,但我可以告诉您,您可以在 @ 部分使用 Dart DevTools 查看它们987654322@

【讨论】:

没有回答问题,请看how-to-answer【参考方案3】:

只需使用print("Hello console"); =D

【讨论】:

以上是关于我无法使用 stdout.write 打印到 VSCode 的控制台的主要内容,如果未能解决你的问题,请参考以下文章

Python 标准输出 sys.stdout 重定向

练习四十三:打印楼梯

python -u

Python-简单打印进度条

Python 3 TypeError: must be str, not bytes with sys.stdout.write()

打印进度条