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

Q:python调用天软,客户端执行脚本有数据、python调用脚本无数据    

  • A:
    原因:函数在客户端执行成功,原因是天软客户端对各个系统参数有设置默认值,而第三方中是没有这个默认值数据的,所以需要通过接口进行设置传入。
     而对于比如行情类数据而言,缺少比如当前证券等,是无法提取到相关数据的,所以结果表现与客户端不一致。
     常见的系统参数包括pn_stock()、pn_cycle()、pn_date()等,一般情况而言,pn_stock()为主要原因。
    解决方法:
     补充天软代码中的需要的系统参数的设置,也可在python调用时传入所需系统参数。
    范例:取个股指定T日收盘价-调用天软函数
    import sys
    sys.path.append('C:\Program Files\Tinysoft\Analyse.NET')
    import TSLPy3 as ts
    import tsbytestostr as tr
    t=ts.EncodeDate(2019,4,12)
    data=ts.RemoteExecute("return close();",{"StockID":"SZ000002","CurrentDate":t,"Cycle":"日线"})
    result=tr.tsbytestostr(data)[1]
    print(result)