gpt4 book ai didi

python - 杂波不会在断点之外更新屏幕

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:27 24 4
gpt4 key购买 nike

我有一些代码:

l1 = clutter.Label()
l1.set_position(100,100)
for i in range(0,10):
l1.set_text(str(i))
time.sleep(1)

这是为了在屏幕上杂乱地显示 1 到 10 秒的计数,但我遇到了一个奇怪的错误。当我正常运行脚本时,屏幕会正常运行,但直到 10 秒后才显示任何文本。但是,当我在 pdb 中使用断点运行时,文本显示得很好。

我在程序开始时也遇到了一个奇怪的错误:

do_wait: drmWaitVBlank returned -1, IRQs don't seem to be working correctly.
Try adjusting the vlank_mode configuration parameter.

但我不明白为什么这会影响断点外的代码而不影响断点内的代码。

如有任何帮助,我们将不胜感激。

最佳答案

不确定您是否已经找到了答案但是:

您遇到此问题的原因是因为您通过 time.sleep() 调用阻塞了主线程(所有绘图发生的地方),从而阻止了库重绘屏幕。

例如您的代码当前正在执行此操作:

  1. 杂乱重绘屏幕。
  2. 您循环十秒以上并更改文本十次。
  3. 杂乱重绘屏幕。

如果你想在计时器上排队,你应该看看gobject.timeout_add .

关于python - 杂波不会在断点之外更新屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1446554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com