Bonjour,
Dans le cadre d'un développement d'extension QGIS (Python 2.7, librairies PyQt4), j'ai besoin de lire plusieurs (essentiellement 2) énormes fichiers .txt (environ 140 Mo) pour les intégrer dans une base de données.
Voici le code utilisé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
fichier = open(unicode(pathFichier), "r")
	for ligne in fichier:
		ligne = ligne.decode('utf8')
		chaines = ligne.split(";")
                """ puis traitement des différents éléments de chaines"""
Y aurait il une possibilité moins gourmande en temps? J'ai cru comprendre que Python mettait déjà le fichier en mémoire cache lorsque qu'il l'ouvre dans "fichier".
Comment optimiser la lecture pour un très gros fichier?

Merci.