Python if语句的帮助

Python if语句的帮助,python,if-statement,Python,If Statement,我正在尝试我脚本的这一部分,它工作得非常好 if win32gui.GetCursorInfo()[1] == 65567: 但是当我想加上这个的时候 win32gui.GetCursorInfo()[2] == categoriesScreenPos[1]: 它停止工作了。。。为什么? categoriesCreenPos[1]是光标位置的相同值(17242),但if不起作用 完全如果: if win32gui.GetCursorInfo()[1] == 65567 and win32gu

我正在尝试我脚本的这一部分,它工作得非常好

if win32gui.GetCursorInfo()[1] == 65567:
但是当我想加上这个的时候

win32gui.GetCursorInfo()[2] == categoriesScreenPos[1]:
它停止工作了。。。为什么?

categoriesCreenPos[1]
是光标位置的相同值
(17242)
,但if不起作用

完全
如果

if win32gui.GetCursorInfo()[1] == 65567 and win32gui.GetCursorInfo()[2] == categoriesScreenPos[1]:
我尝试的是,当光标位于指定位置且具有指定图标时,if会中断一段时间

ps:如果我像这样打印这两个命令

print categoriesScreenPos[1]
print win32gui.GetCursorInfo()[2]
他们给了我同样的结果

编辑:不起作用,因为我在if中有一个中断,而while仍在继续。。。但只有在第一个if语句中,它才能完美地工作

对不起。。。 脚本的完整部分:

while timer < timerMax:
        timer = timer + 1
        time.sleep(2)
        m_move(*categoriesScreenPos[1])
        time.sleep(2)
        m_move(*loginScreenPos[0])
        if win32gui.GetCursorInfo()[1] == 65567 and win32gui.GetCursorInfo()[2] == categoriesScreenPos[1]:
            print '[' + time.strftime('%Y/%m/%d %H:%M:%S')+'] ' + 'Login Sucess'
            break
        if win32gui.GetCursorInfo()[1] == 65541:
            time.sleep(0.2)
            kbShell.SendKeys('{F2}')
            print '[' + time.strftime('%Y/%m/%d %H:%M:%S')+'] ' + 'Login Failed'
            break
while timer
我认为
m_move(*loginScreenPos[0])
会导致鼠标坐标发生变化(因为它会移动鼠标),因此
win32gui.GetCursorInfo()[2]
——你说你打印了它,但你是在把鼠标移到别处后立即打印它的吗?

你的意思是什么“它不起作用”?你期望发生什么?实际发生了什么?尝试在
if
中使用打印(“某物”)来查看问题是否出在
if
没有走右边,或者在那之后请发布所有相关代码:断点、while、全部。