Apr-11-2020, 06:35 PM
Hi everybody
I coded this script
Arbiel
I coded this script
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import io
import xml.etree.ElementTree as et
def affiche(noeud, niveau):
html='<'+noeud.tag
if niveau > 0:
html='\t' * int(niveau) + html
liste=[html]
for attr in noeud.items():
x = attr[0] + "='" + attr[1] + "'"
liste.append(x)
code_html=' '.join(liste)+">"
texte_inclus=noeud.text
try:
texte_inclus=texte_inclus[:len(texte_inclus)-2]
except:
texte_inclus=""
if len(texte_inclus)>0:
code_html=code_html+texte_inclus
print (code_html)
for fils in noeud.findall('./*'):
affiche(fils,niveau+1)
html='</'+noeud.tag+">"
if niveau > 0:
html='\t' * int(niveau) + html
print(html)
return True
fichier='/home/grec/dictionnaires/bailly/sommaire.xhtml'
racine=et.parse(fichier).getroot()
affiche(racine,0)When I enter a command to execute it, I receive an errorError:remi@remi-Vostro-3550:~$ python '/home/remi/Documents/programmation/python/affiche.py'
Traceback (most recent call last):
File "/home/remi/Documents/programmation/python/affiche.py", line 5, in <module>
import xml.etree.ElementTree as et
File "/home/remi/Documents/psilos/programmation/python/xml.py", line 3, in <module>
import sys, io, xml.etree.ElementTree as et
ModuleNotFoundError: No module named 'xml.etree'; 'xml' is not a package
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 15, in <module>
import xml.dom, xml.dom.minidom
File "/home/remi/Documents/psilos/programmation/python/xml.py", line 3, in <module>
import sys, io, xml.etree.ElementTree as et
ModuleNotFoundError: No module named 'xml.etree'; 'xml' is not a package
Original exception was:
Traceback (most recent call last):
File "/home/remi/Documents/programmation/python/affiche.py", line 5, in <module>
import xml.etree.ElementTree as et
File "/home/remi/Documents/psilos/programmation/python/xml.py", line 3, in <module>
import sys, io, xml.etree.ElementTree as et
ModuleNotFoundError: No module named 'xml.etree'; 'xml' is not a package
remi@remi-Vostro-3550:~$However, when I type the «import» command, Python finds xmlremi@remi-Vostro-3550:~$ python
Python 3.8.0 (default, Oct 28 2019, 16:14:01)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> import io
>>> import xml.etree.ElementTree as et
>>> sys.path[0]='/home/remi/Documents/programmation/python'
>>> import affiche
<{http://www.w3.org/1999/xhtml}html>
<{http://www.w3.org/1999/xhtml}head>
<{http://www.w3.org/1999/xhtml}meta charset='UTF-8'>
</{http://www.w3.org/1999/xhtml}meta>
<{http://www.w3.org/1999/xhtml}link rel='stylesheet' type='text/css' href='file:///home/grec/Textes/textes_xml.css'>
</{http://www.w3.org/1999/xhtml}link>
<{http://www.w3.org/1999/xhtml}title>Sommaire du bail
</{http://www.w3.org/1999/xhtml}title>
</{http://www.w3.org/1999/xhtml}head>
<{http://www.w3.org/1999/xhtml}body lang='fr-FR' dir='ltr'>Thank you to anyone who will explain me what's going wrong.Arbiel
