在程序退出之前,SciTE无法刷新输出窗格

时间:2011-03-24 13:22:45

标签: ruby editor scite

SciTE版本为2.25。

我有一些ruby代码来测试它。

def foo
  puts "hello"
  sleep 5
  puts "world"
end

puts foo

SciTE的输出窗格将显示:

>ruby scite.rb

5秒后打印:

hello
world

>Exit code: 0

这不正确,我记得以前的版本SciTE是对的。为什么?

1 个答案:

答案 0 :(得分:3)

尝试将STDOUT.sync = true放在程序的开头。我既不是Windows也不是SciTE用户,但我知道我们Rubellarning的一些学生遇到了类似的问题,显然这是修复(或在输出内容后手动调用flush)。