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;