J'essaie de me faire un petit script de flash-infos pour me faire les dents... (je sais, il y a des "import" qui ne servent à rien, le script va grossir)
Code : Tout sélectionner
# coding=UTF-8
import sys
import os
import commands
import threading
import urllib
from lxml import etree
page=urllib.urlopen('http://www.france24.com/fr/actualites/rss')
strpage=page.read()
fichier = open("/tmp/news.xml", "w")
fichier.write(strpage)
fichier.close()
tree = etree.parse('/tmp/news.xml')
for entree in tree.xpath("/rss/channel/item/description"):
blabla=(entree.text)
blabla=blabla.replace('"','')
print blabla+"\n_________________\n\n"
cmd="espeak -v fr -s 140 -p 90 "+'"'+blabla+'"'
print cmd+"\n_________________\n\n"
os.system(cmd)
Code : Tout sélectionner
(...)
espeak -v fr -s 140 -p 90 "Un militaire a annoncé, jeudi, à la télévision nationale, la destitution du président par intérim du Burkina Faso Michel Kafando et la dissolution de son gouvernement. Suivez en direct la situation sur notre liveblog."
_________________
Traceback (most recent call last):
File "test.py", line 41, in <module>
os.system(cmd)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 48: ordinal not in range(128)
J'ai bien essayé blabla=blabla.replace('é','e') mais la méthode replace n'accepte que de l'ascii elle aussi.
Quelqu'un a une idée de solution ?