sys.stdout.flush()不起作用

时间:2017-03-10 02:48:45

标签: python buffer flush sys

import sys
from graphics import *

win = GraphWin("test", 500, 500)
while True:
    pt = win.getMouse()
    print(pt.getX(), pt.getY())
    sys.stdout.flush()

我正在尝试让代码同时将X和Y坐标同时返回到屏幕,但是在窗口中点击几次后得到的结果是:

123 200

443 67

104

关闭窗口后,程序吐出最后一个“84”,然后读取:

123 200

443 67

104 84

但是当我还在窗口点击新点时,我希望它能够做到这一点。 有谁知道我做错了什么。

1 个答案:

答案 0 :(得分:0)

修正了它>我确实在旧版本的翼IDE 5.0.9中运行,所以我更新到6.0.1并且它工作正常。

注意:我的朋友使用的是5.1.0版本,而且它的工作正常。