【发布时间】:2018-01-04 20:32:56
【问题描述】:
有没有办法通过在 GAMS Python API 中运行 GamsJob 来获取返回码?意思是,在我执行 job.run() 之后,这个执行的返回代码是否存储在我可以访问的地方?
【问题讨论】:
有没有办法通过在 GAMS Python API 中运行 GamsJob 来获取返回码?意思是,在我执行 job.run() 之后,这个执行的返回代码是否存储在我可以访问的地方?
【问题讨论】:
如果返回码非零,job.run() 将抛出异常,返回码存储在属性.rc 中。因此:
try:
job.run()
except GamsExceptionExecution as e:
print(e.rc) # This is a non-zero return code
【讨论】:
返回码应该和运行文件在同一个文件夹中。
例如,使用此处详细介绍的 transport1.py 示例https://gams.com/latest/docs/apis/examples_python/index.html,您可以找到 .lst 文件,如下所示:
从那里:PATH\t1._job_name.lst 是lst 文件,如下:
os.path.dirname(t1._file_name)+"\\"+t1._job_name+".lst"
【讨论】: