Как убрать мигание окна командной строки при запуске кода gekko MPC в автономном режиме? - PullRequest
3 голосов
/ 08 ноября 2019

Я создал несколько успешных кодов для MPC, используя Python Gekko в автономном режиме. Тем не менее, я все еще хочу убрать мигание командного окна во время работы программы. Какие-либо предложения ? Спасибо.

1 Ответ

1 голос
/ 08 ноября 2019

Редактирование новой версии

Последняя версия Python Gekko (v0.2.4) удаляет всплывающее окно команд при локальном решении в Windows. Чтобы обновить gekko до последней версии, используйте:

pip install gekko --upgrade

или при использовании ноутбука IPython запустите ячейку:

!pip install gekko --upgrade

дополнительный аргумент --user может потребоваться, если для установки Python требуются права администратора.

Исходный ответ

При использовании 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, или вы можете изменить файл gekko.py в Python\Lib\site-packages\gekko около строки 1880.

...