FAQ > 金融建模 > 建模问题 > 其他

Q:如何取消公用函数中的打印信息    

  • A:在天软的一些公用模型中,可能因为计算时间较长,有打印程序进度的提示信息。
    但用户在调用时,不想要打印这些信息,要如何处理?
    我们可以借助SetEchoString/UnsetEchoString的设置,将打印输出进行重新定向,不再到终端进行输出。
    当然,若用户程序中,不想一一去除echo 命令,也可通过该方式进行取消。
    例如,不设置重新定向时,展示如下:

    //公用函数OP_GetiVXByDays,有实时打印运行的日期
    t:= OP_GetiVXByDays('SH510050',20211101T,20211107T,cy_day());
    return t;

    打印信息:


    通过设置重新定向,取消运行打印,展示如下:

      SetEchoString(); //设置重新定向,不再输出打印信息,并保存打印信息
      t:= OP_GetiVXByDays('SH510050',20211101T,20211107T,cy_day());
      eS:= UnSetEchoString();//将重新定向的信息返回到eS中,并取消重新定向设置
      return t;

    返回结果中,再无运行信息: