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

Q:python与天软的交互方式    

  • A:天软支持与python进行交互。
    其中,python调用天软的方式,提供了两个接口,用户择其一进行使用即可。
    第一种:依赖天软客户端中的相关包的方式,即TSLPy相关的模块。
    具体情况可以参考:FAQ:2019-05-08-应用专题-第三方交互07:天软平台和PYTHON的交互
    优点:支持客户端登陆的方式进行交互,可以与天软客户端共用一个登陆数。
    缺点:第一次使用时,配置较为麻烦,需要安装天软客户端,且只支持windows操作系统。不支持复杂的数据类型的交互。

    第二种:是新推出的python模块的方式,即pyTSL模块
    具体可参考:FAQ:天软pyTSL接口
    优点:该种方法不依赖天软客户端,只需要下载相关包,无需配置即可实现交互。
    且支持Windows、Linux操作系统与MacOS操作系统。
    提供的接口较多,用户使用更方便,支持复杂的数据结构类型,比如支持DataFrame数据类型的交互。

    缺点:只支持远端方式登陆,需要占用一个登陆数。
    只支持python3.6及以上的版本。

    第一种转换为第二种-关于从TSLPy接口转换到pyTSL接口的处理:
    天软也提供了比较简单的过渡方案,在pyTSL接口说明文档中有具体描述,可参考其中的章节:
    《对于老用户如何使用 pyTSLPy 模块替代 TSLPy3.pyd》


    第三种:通用方式,odbc方式
    具体可参考:FAQ:2016-07-28-应用专题-第三方交互:对ODBC接口的使用方法和范例
    优点:配置简单通用,不仅可以支持python调用,还支持其它第三方工具访问。
    不依赖天软客户端,也可使用。

    缺点:此时的天软服务器就好比一个远端的数据库。
    只支持执行代码串,返回结果必须返回数组等,交互时需要注意数据类型。
    只支持远端方式登陆,需要占用一个登陆数。