Я делаю небольшую программу на Python, которая вызывает модуль webbrowser
, чтобы открыть URL. Открытие URL работает замечательно.
Моя проблема в том, что как только эта строка кода достигнута, проблема не отвечает. Как заставить программу пройти эту строку кода и продолжить выполнение? Под проблемной строкой находится проблемная строка в контексте:
if viewinbrowser == "y":
print "I can definitely do that. Loading URL now!"
webbrowser.open_new(url)
print "Exiting..."
sys.exit()
Программа не достигает уровня выполнения print "Exiting..."
, который я добавил, потому что заметил, что программа по какой-то причине не покидала оператор if.
Я запускаю эту программу из командной строки, если это важно. Редактировать: Я работаю на Kubuntu 9.04 i386, используя KDE 4.3 через backports. Я использую Firefox 3.5 в качестве браузера по умолчанию, объявленного в Системных настройках для KDE, и он корректно вызывается программой. (По крайней мере, в Firefox открывается новая вкладка с нужным URL-адресом - я считаю, что это требуемая функциональность.) / Edit
Кроме того, я предполагаю, что эта проблема возникнет практически при любом внешнем вызове, но я очень плохо знаком с Python и не знаю терминологию для поиска на этом сайте. (Поиск «python webbrowser» ничего полезного не дал.) Итак, я прошу прощения, если это уже обсуждалось под другим заголовком!
Есть предложения?