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、全部。