我正在使用win32com
从商业软件中调用dll。我无权访问源代码。当我使用EnsureDispatch
时,出现错误,提示未定义'nan'。
如果我进入%TEMP%中的gen_py文件夹并打开_JSNET.py,则可以找到=nan
作为可选参数的默认值。然后,我可以使用None
在_JSNET.py中查找并替换所有nans,我的脚本可以正常工作。我希望找到一种不需要每次重启计算机时都可以在文件中查找和替换的解决方案。
from win32com.client.gencache import EnsureDispatch
js = EnsureDispatch('FOO.BAR')
def call_dll():
js.exposed_subroutine(foo, bar)
if __name__ == '__main__':
call_dll()
类似于上面的代码将返回错误:
NameError: name 'nan' is not defined