如何从gamspythonapi运行中获取返回代码

2024-04-23 17:08:43 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法从gamspythonapi中运行GamsJob得到返回代码?意思是,在我做了之后作业.运行(),此执行的返回代码是否存储在我可以访问的位置?你知道吗


Tags: 代码作业办法gamspythonapigamsjob
2条回答

如果返回代码不为零,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文件:

  • t1.\u文件名\u给你一个“路径”\运输.gms“(其中运输.gms是定义要运行的模型的文件)
  • t1.\u job\u name提供作业名称
  • 从此处开始:路径\t1.\u作业_名称.lst是lst文件,如下所示:

    os.path.dirname(t1._file_name)+"\\"+t1._job_name+".lst"
    

相关问题 更多 >