IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

os.startfile et firefox


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut os.startfile et firefox
    Bonjour, j'utilise os.startfile pour lancer mon fichier d'aide html.

    Si mon fichier aide.html est dans le répertoire de mon application, je lance l'aide sans problème de la façon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    os.startfile("aide.html")
    Mon problème est que normalement, mon fichier est dans un dossier différent (vous comprendrez facilement en voyant le chemin) et pour le lancer j'utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    os.startfile("../help/aide.html")
    C'est là le souci!! avec firefox, j'ai un message d'erreur:

    Firefox ne sait pas ouvrir cette adresse car le protocole (c) n'est associé à aucun programme.

    "(c)" semble représenter le disque c:\

    Le problème n'est présent que pour firefox (3.03), car avec internet explorer, pas de problème.

    De plus, si je fais un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    os.startfile("../help/doc.txt")
    cela fonctionne.

    Dois je signaler cela à la fondation mozilla?
    Y a t il une manière de contourner le problème?

    Merci d'avance

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    salut,

    j'utilise os.startfile pour lancer mon fichier d'aide html.
    Je te conseille d'utiliser le module webbrowser, c'est fait pour


    Le problème n'est présent que pour firefox (3.03), car avec internet explorer, pas de problème.
    Je dirais que internet explorer est plus permissif que Firefox, un navigateur doit ouvrir des urls, et les urls commencent toujours par indiquer le protocole nécessaire, et 'c' comme protocole, il ne doit pas connaitre, donc ça ne me choque pas!

    Essaye ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import webbrowser
    webbrowser.open('file://c:/mon/chemin/aide.html')
    Sans garanti, je n'ai pas de quoi tester sous win.

    @+

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    En ce qui me concerne, j'utilise le module webbrowser.

    Mais si je fais comme toi sous Windows:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    import webbrowser
     
    chemin = "../aide.html"
    webbrowser.open(chemin)
    alors, j'ai le même message d'erreur que toi.

    Par contre, ça marche comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    import webbrowser
    import os
     
    chemin = "../aide.html"
    chemin = os.path.normpath(chemin)
    webbrowser.open(chemin)
    En fait, le "os.path.normpath" ne fait ici que de convertir "/" en "\" qui est compris par Windows.

    L'avantage de cette solution est qu'elle appelle le navigateur par défaut quelqu'il soit, et quelque soit l'OS (Windows, Linux, ...).

    Tyrtamos

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut
    Tip Top.

    Merci!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. startfile versus mozilla firefox
    Par guiguizekid dans le forum Général Python
    Réponses: 4
    Dernier message: 24/12/2010, 18h58
  2. Réponses: 18
    Dernier message: 19/08/2004, 15h11
  3. [XML][XSL][Mozilla Firefox] Integraton dans une page JSP
    Par BANATACH dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 05/08/2004, 14h46
  4. Java ne fonctionne pas sous Firefox
    Par Info-Rital dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 29/07/2004, 23h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo