2016-11-14 8 views
1

Я трачу много времени на запуск программ из python с помощью модуля subprocess. Один из моих сценариев использует команду check_call для запуска программы из командной строки около 600 раз. Сегодня я обновил до Spyder 3 и когда я запускаю этот скрипт я получаю всплывающее, которая выглядит как этот enter image description hereКак отключить «появление нового командного окна» в новейшем spyder при запуске другой программы из python

Это остается в течение срока действия программы (несколько секунд), а затем исчезает, но потом еще появляется, чтобы заменить его в качестве мои программы снова используют команду check_call. Такое поведение очень разрушительно, так как это означает, что я не могу просто запускать длинную программу в фоновом режиме на моей машине, работая над чем-то другим. Также это никогда не было проблемой для старой версии Spyder, которую я имел. Кто-нибудь знает, как отключить это очень раздражающее поведение?

ответ

1

(Spyder DEV здесь) Если я не ошибаюсь, то теперь вам нужно передать параметр shell=True всем subprocess команд, которые вы используете, чтобы избежать этой проблемы.

+1

Фантастический, спасибо большое – CiaranWelsh