sh
sudo yum install python-pip -y
sudo pip install msgpack-python msgpack-tool
test.csv: fichier CSV séparé en blanc test.pack: crée un pack créé en tant que type à virgule flottante
packer.py
import csv
import msgpack
infile = csv.reader(open('test.csv', 'rb'), delimiter=' ')
outfile = open('test.pack','w')
packer = msgpack.Packer()
for row in infile:
outfile.write(packer.pack(map(float,row)))
Essayez piped avec l'entrée standard et décompressez le contenu du fichier pack
zcat test.pack.gz | unpacker.py
unpacker.py
import sys
import msgpack
BUF_SIZE = 64*1024
unpacker = msgpack.Unpacker()
while True:
buf = sys.stdin.read(BUF_SIZE)
if not buf:
break
unpacker.feed(buf)
for obj in unpacker:
print( obj )
Recommended Posts