使用nan而不是None的win32com.client.EnsureDispatch使用

时间:2019-08-12 19:12:09

标签: python win32com

我正在使用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

0 个答案:

没有答案