为什么我得到x不等于10?

时间:2014-07-01 05:27:36

标签: python-2.7

import win32gui

def enumHandlerrr(hwnd, lParam):
   if win32gui.IsWindowVisible(hwnd):
       if 'Python' in win32gui.GetWindowText(hwnd):
           x = 10;

x = ()          
win32gui.EnumWindows(enumHandlerrr, None)
print (x)

当我运行代码时,我得到x =(),我需要它为10

1 个答案:

答案 0 :(得分:0)

import win32gui

def enumHandlerrr(hwnd, lParam):
   global x
   if win32gui.IsWindowVisible(hwnd):
       if 'Python' in win32gui.GetWindowText(hwnd):
           x = 10

x = ()          
win32gui.EnumWindows(enumHandlerrr, None)
print x

您需要global x,否则您只需创建一个新的本地变量x。除非你这样做,否则它不会写入全局框架中的变量。