2

有没有办法通过在 GAMS Python API 中运行 GamsJob 来获取返回码?意思是,在我执行 job.run() 之后,此执行的返回代码是否存储在我可以访问的某个地方?

4

2 回答 2

2

job.run().rc如果返回码非零,将抛出异常,返回码存储在属性中。所以:

try:
    job.run()
except GamsExceptionExecution as e:
    print(e.rc)  # This is a non-zero return code
于 2017-08-07T16:39:55.773 回答
1

返回代码应与运行文件位于同一文件夹中。

例如,在这里https://gams.com/latest/docs/apis/examples_python/index.html详细介绍了transport1.py示例,您可以找到 .lst 文件,如下所示:

  • t1._file_name 为您提供“PATH\transport.gms”(其中 transport.gms 是定义要运行的模型的文件)
  • t1._job_name 为您提供作业名称
  • 从那里: PATH\t1._job_name.lst 是 lst 文件,如下:

    os.path.dirname(t1._file_name)+"\\"+t1._job_name+".lst"
    
于 2017-08-07T08:27:09.707 回答