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()