2015-03-13 1 views
1

Я сделал небольшую программу python с моделями webbrowser, которая должна открыть новую вкладку в браузере и перейти к http://kivy.org/#home. Я запускал его с оболочкой linux, и он работал нормально, открылась новая вкладка, и она перешла на http://kivy.org/#home. Но когда я хотел запустить его снова, я понял, что я получил сообщение об ошибке:python webbrowser оставляет оболочку открытой

(process:9606): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed 

И это выглядело как программа не была закрыта, потому что я не мог напечатать что-нибудь, так что мне пришлось закрыть его ^C Вот мой исходный код:

import webbrowser 
webbrowser.open_new_tab('http://kivy.org/#home') 
+0

Для нас новичков noobs, не могли бы вы вставить ссылку на источник 'webbrowser'? :) – Torxed

+1

@Torxed стандартная библиотека python. просто импортируйте его – joaquin

+1

Он отлично работает на консоли Windows 8. – Aaron

ответ

2

Python имеет встроенную функцию, называемую quit(), ни импорта требуется, он отменит сценарий в вашей оболочке.

import webbrowser 
webbrowser.open_new_tab('http://kivy.org/#home') 
quit()