FAQ > 金融建模 > 第三方交互 > Python

Q:天软调python报错后,后续再执行正确代码还是会一直报错    

  • 问题描述:
    比如报错如下:


    原因:由于Python的缓存机制,上次函数执行的环境并未清除,导致上次天软平台调用python时变量的异常问题还在,传入python的变量未被清除。

    解决办法:用户可将交互文档(FAQ:2019-05-08-应用专题-第三方交互07:天软平台和PYTHON的交互)中的6.5.1节中提供的的清除缓存的实现单元tspy_unit封装成天软单元,进行调用清除相关变量缓存后,再进行运行。
    如下:天软中封装tspy_unit


    调用,清除变量缓存:
    Rdo2 unit(tspy_unit).QY_py_cleardiyVar();
    a:=rdo2 dopython03();
    return a;