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