Скрипты завершаются после запуска команды Popen

#python #python-2.7

#питон #python-2.7

Вопрос:

   while True:  
      command = 'cmd /c start chrome http://google.com'
      subprocess.Popen(command)
      time.sleep(120)
 

Когда я пытаюсь запустить браузер Chrome, используя этот код на python, браузер запускается, но после этого мой скрипт завершает работу. Есть ли способ запустить браузер и перейти к обработке следующего блока кодов?

Я попытался переключиться /c на /K и использовать subprocess.Popen(command, stdout=subprocess.PIPE).wait() , но в этом случае он не завершит работу и не обработает следующий блок кодов

Комментарии:

1. Завершается ли ваш скрипт беззвучно, или есть сообщение об ошибке / трассировка стека?

2. Находится chrome на вашем ПУТИ? Вероятно, вам нужно указать полный путь к исполняемому файлу Chrome

3. завершается молча, chrome находится на ПУТИ. Хм , похоже , проблема была wait() в другом . он может обработать следующий блок кода, если я удалю его и использую /K

4. Ваш существующий код работает для меня здесь, в Windows XP

Ответ №1:

Wait () будет ждать завершения запущенной программы. Без ожидания ваш скрипт будет продолжен после запуска

Ответ №2:

Проблема связана с функцией wait(). если функция wait() удалена, скрипт продолжит работу