~~ Запуск Python скрипта при запуске, который открывает Chrome Причинение непредвиденных проблем ~~ РЕШЕНИЕ Многопоточность - PullRequest
0 голосов
/ 06 апреля 2020

Я запускаю сценарий python, который запускается при запуске Windows 10 из-за его быстрого нахождения в папке запуска. Этот скрипт постоянно проверяет требования к открытию веб-страницы. Если страница запущена и chrome ранее не была закрыта (да закрыта, а не просто открыта), программа просто «умирает» и зависает. После отладки моей программы l oop больше не работает, чтение и запись в файлы прекращаются, и даже если открывается другая веб-страница ... это не так. Я предполагаю, что это Chrome проблема или проблема с этим кодом windowsChromePath = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s' webbrowser.get(windowsChromePath).open(url)

Кто-нибудь знает, почему это может быть?

Редактировать: Забыл упомянуть, у меня были проблемы в этом тот же проект с чтением и записью. Отладка заставляет меня поверить, что это не так, однако, если вы думаете, что это может быть проблема чтения / записи, это может быть

1 Ответ

0 голосов
/ 07 апреля 2020

Получает "блоки" веб-браузера, ожидающие ответа от браузера. Нет способа сделать неблокированный звонок. Используйте многопоточность, чтобы запустить открытие как отдельную задачу.

Редактировать: Обязательно используйте try в webbrowser, так как он возвращает ошибку тайм-аута подключения по умолчанию, если windows не закрыто. Кроме того, поднять, если вы действительно хотите увидеть ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...