如果我在刚刚打开的 python 控制台中键入下面的代码,但如果我从文件中运行它则不行(此文件中没有其他代码)
import wnck
screen = wnck.screen_get_default()
wnck.window_get(58720313L).activate(9999999999)
这是因为队列中有事件;StackOverflow 问题python wnck 在 pdb.set_trace()解释这一点之前不返回任何数据。您只需要等待窗口列表填满即可;当它从控制台运行时,我相信 Python 会清空队列,但是当你运行一个文件时,你必须运行 gtk 迭代函数。