Bonjour
J'exécute une commande os.system qui créer un fichier txt.
mais je ne récupère pas le fichier dans un format utf-8 avec les accents
d'après ce que j'ai compris le codage de windows est en cp850
Alors qu'avec : f.write(r.encode("utf-8")) fonctionne (dans un autre programme) mais la lecture par ligne ne me conviens pas (pour ce programme) j'ai besoin d'utiliser writelines
partie du code pour me comprendre, l'erreur est AttributeError: 'list' object has no attribute 'encode'
cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #! /usr/bin/python #_*_ coding:utf-8 _*_ # Python 2.7 os.system('ma commande > monfichier.txt') with open('monfichier.txt', 'r') as fichier: m=fichier.readlines() fichier.close() entetetxt('monfichier.txt','affiche entête') with open('monfichier.txt', 'a') as fichier: fichier.writelines(m.encode('utf-8')) fichier.close()
Partager