在离线模式下运行Gekko MPC代码时,如何删除命令窗口的闪烁?

时间:2019-11-07 22:12:03

标签: python gekko

我已经在离线模式下使用Gekko python为MPC构建了几个成功的代码。但是,我仍然希望在运行程序时删除命令窗口的闪烁。有什么建议么 ?谢谢。

1 个答案:

答案 0 :(得分:2)

新版本编辑

在Windows上本地求解时,latest version of Python Gekko(v0.2.4)删除命令窗口弹出窗口。要将gekko升级到最新版本,请使用:

pip install gekko --upgrade

或者如果使用IPython笔记本运行单元格:

!pip install gekko --upgrade

如果Python安装需要管理权限,则可能需要附加参数--user

原始回复

使用remote=False时,将在子流程调用中添加shell=True来删除新的命令窗口。

app = subprocess.Popen([apm_exe, self._model_name], stdout=subprocess.PIPE, \
       stderr=subprocess.PIPE, cwd = self._path, bufsize=4096, \
       env = {"PATH" : self._path }, universal_newlines=True, shell=True)

我将在下一个Gekko版本中实现此功能,或者您可以在第1880行附近的gekko.py中修改Python\Lib\site-packages\gekko文件。