J'essaie d'ouvrir un certain nombre de fichiers en utilisant glob et les nourrir à travers une série de fonctions. Certains de mes fichiers sont en gzip, d'autres sont en bz2 et d'autres en texte brut. J'ai typiquement utilisé le fichier fileinput mais je n'arrive pas à comprendre la syntaxe pour qu'il prenne en charge les fichiers compressés. Sur la base de ce Python Fileinput Doc il devrait être quelque chose comme:Python Fileinput openhook = fileinput.hook_compressed utiliser la syntaxe
openhook=fileinput.hook_compressed
Mon code ressemble:
import fileinput
import glob
filestobeanalyzed = glob.glob('./files/*')
for fileName in filestobeanalyzed:
inputfilename = fileName
for line in fileinput.input([inputfilename, openhook=fileinput.hook_compressed]):
#do stuff
je reçois une syntaxe non valide sur la ligne de fileinput au signe =.
Des suggestions?
en fait c'était tout le retraçage, juste "erreur de syntaxe sur =" et une flèche pointant vers l'emplacement. Merci quand même et j'ai eu l'idée de la documentation de Python. Votre solution a bien fonctionné, merci encore. – secumind
@secumind - Je suis content que ça a marché pour vous. :) – mgilson