最近更新

2019-05-08-应用专题-第三方交互07:天软平台和PYTHON的交互    

  • 2019-08-19-深圳天软科技-应用专题-第三方交互07:天软平台和PYTHON的交互
    附件:2021-04-12-深圳天软科技-应用专题-第三方交互07:天软平台和PYTHON的交互.pdf
    tslclient.ini文件范例:附件:tslclient.ini

    2021-04-12文档更新内容:
    1、天软调用Python时不支持网格调用的说明FAQ
    2、补充python调天软时报错返回的具体报错码及对应的错误信息

    2021-01-18文档更新内容:
    1、新增常见交互异常问题的处理FAQ
    2、补充天软调python的重要配置步骤
    3、补充python转码参考实现模型 tsbytestostr对非法字符的异常处理(忽略非法字符)

    2020-10-05文档更新内容:
    调整文档重点说明

    2020-07-24文档更新内容:
    新增TSL数据转换方法:6.3.1 Exportjsonstring
    将天软返回的结果转换成JSON字符串传送到python中,解决不同编码转换的问题。
    一般的做法,在TSL中对返回结果data通过函数exportjsonstring(data)转换成json串后返回,
    在python中接收后,对json串进行解码即可。

    2019-12-20文档更新内容:
    修改落地服务配置步骤,新增某些场景下的配置及异常说明

    2019-08-19文档更新内容:
    1、新增 TSL 调用 Python 的函数 PyError()说明及范例
    2、新增注意事项本地 Python 版本切换注意系统环境变量 Pythonhome的更改
    3、新增落地服务器开启 Python 服务的配置方式及范例

    2019-07-25文档更新内容:
    1、新增python调用天软的两个取数范例:
    2、2.4.3 两种方式取截面数据包括基本面数据,财务数据,行情数据
    3、2.4.4 两种方式取行情数据的时间序列数据
    4、新增天软调用python时重载python模块,清除变量的方法及范例

    2019-07-15文档更新内容:
    1、新增TSL通过do Python 的方法执行python脚本
    2019-05-08文档更新内容:
    1、添加python调用天软配置说明
    2、添加pythonpath配置
    3、添加字符串转换的python2的版本限制

    文档内容包括:
    1、如何在Tsl中调用python
    (1)配置TSLTrust.INI
    (2)通过pyputvar(送入数据)、pyrun(执行脚本)、pygetvar(获取数据)在TSL中调用PYTHON

    2、如何在Python 调用tsl?
    (1)配置tslclient.ini 
    (2)DefaultConnectAndLogin登录服务器、RemoteCallFunc、RemoteExecute等在PYTHON中调用TSL
     (3) 将天软目录添加到python的sys.path ,以免找不到模块
     (4) 将天软目录和python目录都添加到系统环境变量中,以免相互调用中出现错误
     (5) python调用天软取数据的时候函数请携带系统参数,不然会报错哟
    摘要
    1.    多种交互方式:
    1)、Tsl调用python
    A、使用函数,如:pyputvar(送入数据);pyrun(执行脚本);pygetvar(获取数据);模式
    B、    使用do Python模式
    2)、Python 调用Tsl
       A、COM方式:交互时打开客户端登录账户,通过COM接口实现交互。
       B、远程登录方式:交互时不打开客户端,通过账户密码直接登录天软服务
             a、通过配置文件登录
             b、通过函数设置账户/密码,参数登录
    通过RemoteCallFunc 调用天软函数,RemoteExecute 执行天软脚本
    3)、落地服务器开启Python服务
    4)、其他交互方式,不在本文档中进行说明
             ODBC:http://www.tinysoft.com.cn/tsdn/helpdoc/display.tsl?id=15297
             pyTSL:http://www.tinysoft.com.cn/tsdn/helpdoc/display.tsl?id=17395
    2.    注意事项
    1)    默认TSLPy3.PYD支持python3.4 ;TSLPy2.PYD支持python 2.7;如果使用Python3.5请将TSLPy35.PYD复制成为TSLPy3.PYD; 用Python3.4 请TSLPy34.PYD复制为TSLPy3.PYD;
    2)    注意模块名称的大小写,如果目录下的TSLPY3.PYD 请修改为TSLPy3.PYD
    3)    当TSLPy模块存在更新后,建议使用最新版本的TSLPy模块,否则会导致部分TSL调用Python的函数出错,例如PyError()。
    4)    tsl 和 python 的位数应该对应,不可混用.
    5)    当安装多个版本的Python时,如果要进行Python版本的切换,除了修改TSLPy模块外,还需修改环境变量PYTHONHOME,将环境变量中的Python路径修改为当前版本的Python路径。
    6)    Python远程调用天软取数据的时候请设置系统参数
    7)    基础类型自动转换,自定义类型,需要用户自行将其转换为基础类型.(附录中有一个程序可以将list,tuple,dict转换为字符串,克服其部分单元格为中文的显示问题)
    8)    Python,天软的安装目录都请添加到系统环境变量中
    9)    如果远程调用无法执行,重启python试一下
    10)    某些python编辑器(如pycharm)可能会有缓存导致调用不成功可以清除一下缓存
    11)    在客户端编辑.py文件,将自动以UTF8的格式存贮,以吻合目前python的默认编码为UTF8格式。
    12)    天软调用Python的时候无法进行网格调用,详见:7.8    Q8:天软调用Python的时候不支持网格调用。