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

Q:如何在python中打印天软平台的echo信息    

简述
python与天软平台的交互中,python不能直接打印平台的echo信息,但又想知道函数的运行状态,可以采用以下两种方法,打印echo信息
  • 方法一:将echo信息已参数的形式传入python中打印(此操作须配置天软平台调用python)
    示例代码:

     begt:=20190101T;
     endt:=today();
     datearr:=SPEC(MarketTradeDayQk(begt,endt),'SH600000');
     FOR i:=0 TO LENGTH(DATEARR)-1 do
     begin
      ENDTT:=DATEARR[I];
      RET:=rdo2 pyputvar("a",DATETOSTR(ENDTT));
      RET1:=rdo2 PyRun("print('a',a)");
     end
     RETURN 1;

    方法二:将echo信息写入本地TXT文档(效率较第一种方法比较慢)
    示例代码:

     begt:=20190101T;
     endt:=today();
     datearr:=SPEC(MarketTradeDayQk(begt,endt),'SH600000');
     FOR i:=0 TO LENGTH(DATEARR)-1 do
     begin
      ENDTT:=datetostr(DATEARR[I])+'\r\n';
      //RET:=rdo2 pyputvar("a",DATETOSTR(ENDTT));
      RET1:=rdo2 WriteFile(rwraw(),'',"D:\\functionlog\\"+datetostr(today())+".txt",-1,length(ENDTT),ENDTT);
     enD
     RETURN 1;