Python-UIAutomation-for-Windows
Python-UIAutomation-for-Windows copied to clipboard
关于修改全局OPERATION_WAIT_TIME、SEARCH_INTERVAL值无法生效的问题
trafficstars
作者您好,由于python的特性,函数定义时的默认参数似乎在程序运行的瞬间,就已经固定了无法更改,例如:
def SendKey(key: int, waitTime: float = OPERATION_WAIT_TIME) -> None:
SendKey()函数(其他函数都是这种情况)在代码编译时,waitTime就已经固定为0.5s,无法通过改变uiautomation.uiautomation.OPERATION_WAIT_TIME值,更改全局的等待时间,只能每一个方法后都加入waitTime参数,类似的情况还有修改SEARCH_INTERVAL值无效。
建议改为在函数内把OPERATION_WAIT_TIME值赋予waitTime,类似于DEBUG_SEARCH_TIME的逻辑