Je viens de découvrir le module *webbrowser* et je veux m'en servir pour
lancer mon navigateur par défaut.
Sur mon système (Archlinux) le navigateur par défaut est lancé par "xdg-
open". Or le module *webbrowser* semble ne pas tenir compte de ce
paramétrage et tente d´ouvrir links :
>>> webbrowser.get().name
'links'
Comment je peux demander à *webbrowser* d'utiliser le navigateur du
système?
--
Julien Pecqueur (JPEC)
http://julienpecqueur.com -> Unix, Web & Code!
qu'est-ce que tu a si tu tape "echo $BROWSER" dans un shell ?
NB : si tu va lire le code source, tu a ça:
# OK, now that we know what the default preference orders for each
# platform are, allow user to override them with the BROWSER variable.
if "BROWSER" in os.environ:
_userchoices = os.environ["BROWSER"].split(os.pathsep)
_userchoices.reverse()
# Treat choices in same way as if passed into get() but do register
# and prepend to _tryorder
for cmdline in _userchoices:
if cmdline != '':
_synthesize(cmdline, -1)
$ (jpec@ArchBox)-(~) : echo $BROWSER
chromium-browser
>>> import webbrowser
>>> test = webbrowser.get()
>>> test.name
'firefox'
En fait c'est aussi pour *pydoc -g* qui m'ouvre les docs dans Firefox.
Mmm... Je ne suis pas sûr à 100% de ce que je vais dire - j'ai même pas
lu la doc - mais pour ce que j'ai vu du code de webbrowser, je pense
qu'il faut que "enregistre" ton navigateur auprès du module. Jette un
oeil sur le code source (chez moi c'est dans
/usr/lib/python-2.X/webbrowser.py). Si tu ne veux pas avoir à le faire à
chaque fois, tu peux coller ça dans ton .pythonrc
Chez moi, j'ai ça :
>>> webbrowser.get().name
''
Ce qui n'empêche pas webbrowser de lancer IE, qui est mon navigateur par défaut
(je suis sous Windows 7).
@+
--
Michel Claveau