如何从GAMS Python API运行中获取返回代码

如何从GAMS Python API运行中获取返回代码,python,gams-math,Python,Gams Math,有没有办法从GAMS Python API中运行GamsJob获得返回代码?也就是说,在我执行job.run()之后,此执行的返回代码是否存储在我可以访问的位置?返回代码应该与运行文件位于同一文件夹中 例如,使用此处详述的transport1.py示例,您可以找到如下所示的.lst文件: os.path.dirname(t1._file_name)+"\\"+t1._job_name+".lst" t1._file_name为您提供一个“PATH\transport.gms”(其中trans

有没有办法从GAMS Python API中运行GamsJob获得返回代码?也就是说,在我执行job.run()之后,此执行的返回代码是否存储在我可以访问的位置?

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

例如,使用此处详述的transport1.py示例,您可以找到如下所示的.lst文件:

os.path.dirname(t1._file_name)+"\\"+t1._job_name+".lst"
  • t1._file_name为您提供一个“PATH\transport.gms”(其中transport.gms是定义要运行的模型的文件)
  • t1._job_name为您提供作业名称
  • 从此处开始:PATH\t1.\u job\u name.lst是lst文件,如下所示:

    os.path.dirname(t1._file_name)+"\\"+t1._job_name+".lst"
    
job.run()
将抛出一个异常,如果返回代码非零,则返回代码存储在属性
.rc
中。因此:

try:
    job.run()
except GamsExceptionExecution as e:
    print(e.rc)  # This is a non-zero return code