1
下面的代碼工作,如果我在剛剛打開的python控制檯鍵入它,但不是如果我從文件運行它(此文件中沒有其他代碼)蟒蛇wnck.window_get()的工作從conlose但不是從模塊
import wnck
screen = wnck.screen_get_default()
wnck.window_get(58720313L).activate(9999999999)
下面的代碼工作,如果我在剛剛打開的python控制檯鍵入它,但不是如果我從文件運行它(此文件中沒有其他代碼)蟒蛇wnck.window_get()的工作從conlose但不是從模塊
import wnck
screen = wnck.screen_get_default()
wnck.window_get(58720313L).activate(9999999999)
這是因爲隊列中有事件; StackOverflow問題python wnck not returning any data until after a pdb.set_trace()解釋了這一點。你只需要等待窗口列表填滿;當它在控制檯上運行時,我相信Python會清空隊列,但是當你運行一個文件時,你必須運行gtk迭代函數。