在Python中定义用于调用CPLEX的目录
我想从Python运行一个用OPL语言(CPLEX IDE)编写的.mod文件。为此,我使用以下命令:在Python中定义用于调用CPLEX的目录,python,cplex,opl,Python,Cplex,Opl,我想从Python运行一个用OPL语言(CPLEX IDE)编写的.mod文件。为此,我使用以下命令: from doopl.factory import * with create_opl_model(model=model_file) as model_name: model_name.run() 但当然,首先,我需要打开名为model_file的文件,并为此定义一个目录。为了实现这一目标,我首先做了以下几点: import os from os.path import dirna
from doopl.factory import *
with create_opl_model(model=model_file) as model_name:
model_name.run()
但当然,首先,我需要打开名为model_file的文件,并为此定义一个目录。为了实现这一目标,我首先做了以下几点:
import os
from os.path import dirname, abspath, join
现在,我的问题是:
1.我想知道是否需要abspath、join
,或者像next一样就足够了:
from os.path import dirname
2.我想我需要使用下面的命令来定义目录
DATADIR = join(dirname(abspath(__file__)))
model_file = join(DATADIR, 'main.mod')
但是我应该在哪里写目录?而不是文件或其他位置?中的
我把.mod和python程序放在同一个目录中
但是,如果.mod位于temp2目录中,该目录与包含python程序的temp位于同一目录中,那么我会更改
with create_opl_model(model="zootupleset.mod") as opl:
进入
谢谢你详细的回答@亚历克斯·弗莱舍
with create_opl_model(model="zootupleset.mod") as opl:
with create_opl_model(model="../temp2/zootupleset.mod") as opl: