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 :

module xml.dom.ext en python 2.7


Sujet :

Python

  1. #1
    Membre averti Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Points : 407
    Points
    407
    Par défaut module xml.dom.ext en python 2.7
    Bonjour,
    Je travaillais en python 2.4 et utilisait la fonction PrettyPrint en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from xml.dom.ext import PrettyPrint
    Je suis passé en python 2.7 et j'ai à présent l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ImportError: No module named ext
    Je ne trouve pas d'info sur le fait que PrettyPrint est "deprecated", ou sur la disparition du module xml.dom.ext.
    merci

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,
    "deprecated" était peut être un message 2.5 ou 2.6 mais il a pu disparaitre dans le grand saut de la 2.4 à la 2.7.
    Lire ce thread pour avoir le contexte, la solution est:
    > # (3) for serializing data to XML:
    > from xml.dom.ext import PrettyPrint

    Use toxml/toprettyxml instead
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Points : 407
    Points
    407
    Par défaut
    Merci pour l'info, je ne trouvais rien avec google.
    Par contre avec PrettyPrint, l'interface permettait de préciser un fichier pour output:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PrettyPrint(dom,open(tempXmlFIle,"a"))
    Mais à présent je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dom.writexml(open(tempXmlFile,"a"))
    Je n'ai pas d'erreur, le fichier tempXmlFile est bien créé, mais il est désespéremment vide.
    Je précise que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print dom.toprettyxml()
    m'affiche bien le contenu de mon arbre, attestant que dom n'est pas vide.
    Merci pour tout renseignement

  4. #4
    Membre averti Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Points : 407
    Points
    407
    Par défaut
    En fait ça marche: mon fichier est correctement rempli.

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

Discussions similaires

  1. [Python/XML/DOM] éléments manquants
    Par k_boy dans le forum Général Python
    Réponses: 6
    Dernier message: 19/07/2013, 19h21
  2. Besoin module XML python 3.3
    Par Bayard dans le forum Général Python
    Réponses: 2
    Dernier message: 12/01/2013, 22h56
  3. utilisation du module xml.dom
    Par awalter1 dans le forum Déploiement/Installation
    Réponses: 2
    Dernier message: 22/03/2011, 10h36
  4. module introuvable xml.dom/sax les autre oui
    Par zeonnix95 dans le forum Général Python
    Réponses: 5
    Dernier message: 12/08/2010, 10h38
  5. module xml.dom.ext sous Python 2.6
    Par matben dans le forum Général Python
    Réponses: 0
    Dernier message: 04/03/2009, 16h16

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