fr . comp . lang . python


Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

Re: Optimisation sur Fr Comp Lang Python



Groupes les plus fournis
hierachie de merde comp mail serveurs tv tnt lettres langues-anciennes grec usenet-fr emile durkheim comp sys mac programmation lettres langues-anciennes latin usenet usages rec tv series petites-annonces rencontres comp usenet lecteurs-de-news informations comp lang perl sci astronautique comp os unix mac rec sport arts-martiaux comp stockage sci linguistique rec arts musique jazz rec photo materiel


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

GFI LANguard NSS 9 fait son entrée
Silicon.fr - 27 nov 2008
Enfin, le langage Python permettra de créer des scripts de vérification personnalisés. Ce produit est disponible à un prix public démarrant à 224 euros HT, ...
GFI LANguard NSS v9, protection complète du réseau Categorynet.com (Communiqué de presse)
2 autres articles
source

actualité

Les irrésistibles Monty Python sur YouTube
DigitalWorld.fr - 24 nov 2008
Toujours drôles mais tout de même énervés du piratage de leur 'uvre sur YouTube, les Monty Python investissent la plateforme de partage vidéo en créant leur ...
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.lang.python |

fr . comp . lang . python

Re: Optimisation



accueil . fr . comp . lang . python




Re: Optimisation

   
Sujet: Re: Optimisation
De: alain.barthe.65 (l' arobase) free.fr (Alain BARTHE)
Groupes: fr.comp.lang.python
Organisation: Guest of ProXad - France
Date: 12. Sep 2008, 16:42:28
Alain BARTHE a écrit :
Bruno Desthuilliers a écrit :
Alain BARTHE a écrit :
(snip)
Je pense que tu pourrais aussi utiliser le module struct, qui semble mieux adapté pour ton problème.

doh :(

C'est ça le problème avec Python : y a tellement de trucs dans la biblio standard qu'on oublie fréquemment de vérifier si y a pas déjà une bonne soluce quelque part...

Principe :
- définir une format décrivant la structure de tes enregistrements:

Exemple : Si ton enregistrement contient :
    nom     30 caractères
    prenom    20 caractères
    tel    10 entiers


Je me suis planté dans la syntaxe du format : 10i indique un tableau de 10 entiers codés en binaire selon la plateforme (4 octets sur ma machine)

On peut utiliser hHiIlL (pour short, int, long signés ou non) et même précéder de @=<> pour préciser les types de plateformes et d'endianess.


Tu crées un format = "30s20s10i"

import struct

format = "30s20s10i"
size = struct.calcsize (format)

in = open ("fichier.dat", "r")
out = open ("fichier.csv", "w")

while f:
    data = in.read (size)

Attention, s'il y a des newlines en fin d'enregistrement, il faut en tenir compte dans la taille (et probablement dans le struct), en tenant compte des problèmes de portabilité entre plateformes pour le format des newlines.


On peut ajouter le motif x (padding) dans le format pour prendre en compte le \n ou même ignorer un champ dont on n'a pas besoin.

    nom, prenom, tel = struct.unpack (format, data)

    print >> out, "%s,%s,%d;", % (nom,prenom,tel)

in.close()
out.close()

(snip)
Par contre, je ne sais pas si ce sera plus efficace.

<OP>
Pil, si tu tentes cette solution, je veux bien savoir le résultat (si ça fonctionne pour ton cas, et si oui si c'est plus performant).
</OP>

Concernant le fonctionnement, je pense que ça correspond bien avec son problème. Je n'ai pas pu tester réellement car je n'avais pas le temps de me créer un fichier de test, mais le module semble fait pour.

Pour les perf, j'espère que ça doit être meilleur, le module semble être un .so dont probablement être écrit en C et la découpe des divers champs devrait être plus efficace qu'avec du code Python.

A confirmer quand même.


Date Sujet  Auteur
10.09. * Optimisationpil91
10.09. +* Re: OptimisationChristophe
10.09. |+* Re: OptimisationBruno Desthuill
10.09. ||`* Re: OptimisationChristophe
10.09. || `* Re: OptimisationBruno Desthuill
10.09. ||  `* Re: OptimisationChristophe
10.09. ||   `* Re: OptimisationBruno Desthuill
12.09. ||    `* Re: OptimisationAlain BARTHE
12.09. ||     `* Re: OptimisationBruno Desthuill
12.09. ||      `* Re: OptimisationAlain BARTHE
12.09. ||       `* Re: OptimisationAlain BARTHE
13.09. ||        `- Re: Optimisationpil91
10.09. |`* Re: Optimisationpil91
10.09. | +- Re: OptimisationChristophe
10.09. | +* Re: Optimisationpil91
10.09. | |`- Re: OptimisationBruno Desthuill
10.09. | +* Re: OptimisationChristophe
10.09. | |`- Re: OptimisationBruno Desthuill
10.09. | `* Re: OptimisationBruno Desthuill
10.09. |  `* Re: OptimisationRakotomandimby
11.09. |   `- Re: OptimisationBruno Desthuill
10.09. `* Re: OptimisationBruno Desthuill
10.09.  `- Re: OptimisationMéta-MCI \(MVP\
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs rec genealogie soc politique soc religion rec sport automobile petites-annonces divers hierachie de merde comp usenet serveurs comp sys palm-pilot bio medecine

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs bio general rec boissons vins rec genealogie rec aquariophilie soc religion bio medecine soc politique soc alcoolisme misc actualite

actualité

GFI LANguard NSS 9 fait son entrée
Silicon.fr - 27 nov 2008
Enfin, le langage Python permettra de créer des scripts de vérification personnalisés. Ce produit est disponible à un prix public démarrant à 224 euros HT, ...
GFI LANguard NSS v9, protection complète du réseau Categorynet.com (Communiqué de presse)
2 autres articles
source

actualité

La directrice d'un zoo allemand a été attaquée par l'un de ses ...
Waliboo - 26 nov 2008
On peut imaginer les images qui défilaient dans la tête de la victime en voyant la gueule du python grand ouvert, prêt à engloutir sa tête. ...
source


 




Copyright 2008 ©  - YouTheNet.com

| schonheits |