J'ai un problème d'encodage lorsque j'écris dans un fichier xml. J'ai vu plusieurs tutos qui montrait une solution. Cependant, ça ne fonctionne pas chez moi.
Voici mon code :
# Fonction qui permet de crée le contenu du fichier responsables.xml ou de le mettre à jour
def write_in_file_six(xml, codecommune, numeroresponsableext):
if codecommune == "79202":
folder = "PARTHENAY"
elif codecommune == "79213":
folder = "POMPAIRE"
else:
folder = "LETALLUD"
xml_head = """<?xml version="1.0" encoding="ISO-8859-15"?>
<responsables>
<parametres>
<codecommune>"""+codecommune+"""</codecommune>
<logiciel>77</logiciel>
</parametres>
<creation>
"""
xml_footer = """ </creation>
</responsables>
"""
file_six = "/files/xml/"+folder+"/responsables.xml"
modified = os.path.getmtime(file_six)
modified_date = datetime.datetime.fromtimestamp(modified)
day_date = datetime.datetime.today()
with codecs.open(file_six, "r", encoding="UTF-8") as f:
contents = f.readlines()
if day_date.day != modified_date.day:
xml = xml_head + xml + xml_footer
with codecs.open(file_six, "w", encoding="UTF-8") as f:
f.write(xml)
else:
with codecs.open(file_six, 'r', encoding="UTF-8") as f:
for line in f:
if numeroresponsableext in line:
return
contents.insert(7, xml)
with codecs.open(file_six, "w", encoding="UTF-8") as f:
contents = "".join(contents)
f.write(contents)
print xml
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
GNU/Linux SysAdmin - un blog sur les lignes de commande GNU/Linux (mikael-flora.fr)