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 :

Manipuler des fichiers .CHM


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 328
    Par défaut Manipuler des fichiers .CHM
    Bonjour à tous,

    Je souhaite pouvoir ouvrir des fichiers .CHM (fichiers d'aide de Windows) avec du code Python. Bon je peux le faire avec os.startfile("aide.chm")... mais j'aimerais pouvoir l'ouvrir à une page donnée...

    Merci pour vos idées !

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Par défaut
    Quelques exemples:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> os.system('hh.exe "c:\\python25\\Doc\\Python25.chm::/lib/builtin.html"')
    >>> os.system('start /B hh "c:\\python25\\Doc\\Python25.chm::/lib/builtin.html"')
    >>> from subprocess import call, Popen
    >>> call(['hh.exe','c:\\python25\\Doc\\Python25.chm::/lib/builtin.html'])
    >>> Popen('hh.exe "c:\\python25\\Doc\\Python25.chm::/lib/builtin.html"')

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 328
    Par défaut
    Je te remercie pour ta réponse.

    Mais est-ce que tu peux me dire quelles sont les différences entre ces possibilités ?

    Merci

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Par défaut
    Citation Envoyé par Ggamer Voir le message
    Mais est-ce que tu peux me dire quelles sont les différences entre ces possibilités ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    1 >>> os.system('hh.exe "c:\\python25\\Doc\\Python25.chm::/lib/builtin.html"')
    2 >>> os.system('start /B hh "c:\\python25\\Doc\\Python25.chm::/lib/builtin.html"')
    >>> from subprocess import call, Popen
    3 >>> call(['hh.exe','c:\\python25\\Doc\\Python25.chm::/lib/builtin.html'])
    4 >>> Popen('hh.exe "c:\\python25\\Doc\\Python25.chm::/lib/builtin.html"')
    La première méthode lance un shell (a.k.a. "une fenêtre DOS"), et bloque le processus Python tant que hh.exe (HTML Help) est ouvert.

    La seconde lance aussi un shell, mais celui-ci se contente de lancer hh.exe et retourne immédiatement, ce qui fait que la fenêtre de commande se ferme immédiatement et le processus Python continue.

    La troisième exécute directement hh.exe sans passer par un shell; le processus Python est aussi bloqué tant que l'autre processus est en cours d'exécution.

    La quatrième lance hh.exe mais n'attend pas la fin de l'exécution; en outre Popen retourne un objet qui permet, par exemple, de tester si le programme externe a été fermé (ou de communiquer avec lui mais ça ne te servira pas ici).

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 328
    Par défaut
    Je te remercie pour cette réponse détaillée.

    J'

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 328
    Par défaut
    Je te remercie pour cette réponse détaillée.

    J'ai retenu la solution POPEN.

    Mais il me reste un problème à résoudre : mon CHM s'ouvre sur tout l'écran alors que je souhaiterais qu'il soit dans une plus petite fenêtre.

    Ce qui est bizarre, c'est que quand j'utilise os.startfile, la fenêtre est comme je veux...

Discussions similaires

  1. manipulation des fichiers Mpeg4
    Par Raùld dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 30/05/2006, 17h43
  2. Manipulation des fichiers avec fstream.
    Par Pragmateek dans le forum SL & STL
    Réponses: 4
    Dernier message: 04/04/2006, 13h12
  3. manipulation des fichiers
    Par felicity dans le forum C
    Réponses: 2
    Dernier message: 29/12/2005, 01h11
  4. Réponses: 1
    Dernier message: 27/11/2005, 14h30
  5. Manipulation des fichiers
    Par monsau dans le forum Langage
    Réponses: 7
    Dernier message: 21/09/2004, 17h45

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