<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://python.jpvweb.com/mesrecettespython/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://python.jpvweb.com/mesrecettespython/feed.php">
        <title>Les recettes Python de Tyrtamos</title>
        <description></description>
        <link>http://python.jpvweb.com/mesrecettespython/</link>
        <image rdf:resource="http://python.jpvweb.com/mesrecettespython/lib/images/favicon.ico" />
       <dc:date>2010-04-12T14:04:21+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://python.jpvweb.com/mesrecettespython/comparefichiersrep?rev=1270983267&amp;do=diff"/>
                <rdf:li rdf:resource="http://python.jpvweb.com/mesrecettespython/sommaire?rev=1270970329&amp;do=diff"/>
                <rdf:li rdf:resource="http://python.jpvweb.com/mesrecettespython/comparefichiers?rev=1270964379&amp;do=diff"/>
                <rdf:li rdf:resource="http://python.jpvweb.com/mesrecettespython/nblignes_fichier?rev=1269716393&amp;do=diff"/>
                <rdf:li rdf:resource="http://python.jpvweb.com/mesrecettespython/copie_partielle_bloc?rev=1269711392&amp;do=diff"/>
                <rdf:li rdf:resource="http://python.jpvweb.com/mesrecettespython/lecture_ecriture_csv?rev=1269407971&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://python.jpvweb.com/mesrecettespython/lib/images/favicon.ico">
        <title>Les recettes Python de Tyrtamos</title>
        <link>http://python.jpvweb.com/mesrecettespython/</link>
        <url>http://python.jpvweb.com/mesrecettespython/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://python.jpvweb.com/mesrecettespython/comparefichiersrep?rev=1270983267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-11T12:54:27+02:00</dc:date>
        <dc:creator>tyrtamos</dc:creator>
        <title>comparefichiersrep</title>
        <link>http://python.jpvweb.com/mesrecettespython/comparefichiersrep?rev=1270983267&amp;do=diff</link>
        <description>Objectif


On a plusieurs fichiers de même nom dans 2 répertoires. On veut savoir s'ils ont un contenu identique.


	*  On peut sélectionner certains fichiers seulement par des motifs de sélection/exclusion. 

	*  Et on teste les fichiers présents dans les 2 répertoires.</description>
    </item>
    <item rdf:about="http://python.jpvweb.com/mesrecettespython/sommaire?rev=1270970329&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-11T09:18:49+02:00</dc:date>
        <dc:creator>tyrtamos</dc:creator>
        <title>sommaire</title>
        <link>http://python.jpvweb.com/mesrecettespython/sommaire?rev=1270970329&amp;do=diff</link>
        <description>Retour à l'accueil du présent site: &lt;http://python.jpvweb.com&gt;

NB1: ces recettes sont présentées dans un wiki pour des raisons pratiques, mais il n'est pas possible de s'y enregistrer!

NB2: Evitez les titres qui se terminent par ”(en construction)“: leurs tutos sont incomplets et peuvent comporter des erreurs: soyez patients!</description>
    </item>
    <item rdf:about="http://python.jpvweb.com/mesrecettespython/comparefichiers?rev=1270964379&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-11T07:39:39+02:00</dc:date>
        <dc:creator>tyrtamos</dc:creator>
        <title>comparefichiers</title>
        <link>http://python.jpvweb.com/mesrecettespython/comparefichiers?rev=1270964379&amp;do=diff</link>
        <description>Objectif


Dire si 2 fichiers ont le même contenu, sans tenir compte des dates ni des autres propriétés (à part la longueur, bien entendu).

Solution proposée


Faire une lecture binaire du contenu des 2 fichiers pour les comparer.

Cette lecture/comparaison est progressive, et permet de s'arrêter au 1er écart trouvé.</description>
    </item>
    <item rdf:about="http://python.jpvweb.com/mesrecettespython/nblignes_fichier?rev=1269716393&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-27T19:59:53+02:00</dc:date>
        <dc:creator>tyrtamos</dc:creator>
        <title>nblignes_fichier</title>
        <link>http://python.jpvweb.com/mesrecettespython/nblignes_fichier?rev=1269716393&amp;do=diff</link>
        <description>Objectif


Obtenir le nombre de lignes d'un fichier texte nécessite classiquement de les lire toutes pour les compter.

On va utiliser un autre principe: lire le fichier par blocs binaires, et compter le nombre de caractères de fin de ligne ('\n' par défaut).</description>
    </item>
    <item rdf:about="http://python.jpvweb.com/mesrecettespython/copie_partielle_bloc?rev=1269711392&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-27T18:36:32+02:00</dc:date>
        <dc:creator>tyrtamos</dc:creator>
        <title>copie_partielle_bloc</title>
        <link>http://python.jpvweb.com/mesrecettespython/copie_partielle_bloc?rev=1269711392&amp;do=diff</link>
        <description>Objectif


On a un fichier texte de 200000 (deux cent mille) lignes, et on veut en copier 65000 à partir de la ligne 130000 (cent trente mille).

La solution classique est de lire toutes les lignes avec readline() jusqu'à la ligne 130000, puis de lire/écrire les 65000 lignes suivantes pour les copier. Bon, ça fait beaucoup de travail à l'exécution et ça va consommer beaucoup de mémoire puisque Python va utiliser une nouvelle zone mémoire à chaque ligne lue. Dans le meilleur des cas, le ramasse-m…</description>
    </item>
    <item rdf:about="http://python.jpvweb.com/mesrecettespython/lecture_ecriture_csv?rev=1269407971&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-24T06:19:31+02:00</dc:date>
        <dc:creator>tyrtamos</dc:creator>
        <title>lecture_ecriture_csv</title>
        <link>http://python.jpvweb.com/mesrecettespython/lecture_ecriture_csv?rev=1269407971&amp;do=diff</link>
        <description>Objectif


Oui, je sais qu'il y a déjà un module csv dans le système Python. Mais j'avais un projet dans lequel il avait 2 insuffisances:


	*  problème d'encodage (code trop compliqué dans le manuel)

	*  les flottants sont restitués avec un point décimal, qui est décodé comme une date dans openoffice.</description>
    </item>
</rdf:RDF>
