如何从GAMS Python API运行中获取返回代码
有没有办法从GAMS Python API中运行GamsJob获得返回代码?也就是说,在我执行job.run()之后,此执行的返回代码是否存储在我可以访问的位置?返回代码应该与运行文件位于同一文件夹中 例如,使用此处详述的transport1.py示例,您可以找到如下所示的.lst文件:如何从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
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