lze to tedy takto..
import StringIO
f = request.files['file']
s = StringIO.StringIO(f.stream.read())
lineLen=0
for line in s:
f.stream.seek(lineLen)
#jakakoliv logika s line
lineLen+=len(line))
f.stream.seek(0)
f.save()
lze to tedy takto..
import StringIO
f = request.files['file']
s = StringIO.StringIO(f.stream.read())
lineLen=0
for line in s:
f.stream.seek(lineLen)
#jakakoliv logika s line
lineLen+=len(line))
f.stream.seek(0)
f.save()
Ahojte, python (a obecně programátorský) začátečník tady, snažím se o parsování obsahu souboru který se nahrává přes html form ve Flask appce, rád bych ten obsah prošel a upravil v čase mezi načtením souboru a jeho uložením, konkrétně
f = request.files['file']
#tady provest parsovani obsahu souboru..
#a ulozit
f.save()
Ta "věc" f je typu FileStorage, když se do toho pokusím zapsat .write(), nebo to například přečtu .read(), nebo to projdu cyklem v enumerate(f) tak každou ze zmíněnejch akcí dojde k vymazání dotčených dat z výslednýho souboru co se nahraje..
Mohl by mi prosím někdo objasnit o co se jedná? Snažil jsem se tomu sám přijít na kloub, ale je to pro mě dost neprůhledný.. Je mi tak nějak jasný že ta odpověď bude v nějaké obecné pythoní komponentě, magický slovo bude zřejmě stream, ale co konkrétně kolem toho potřebuji netuším
díky a budu rád za jakýkoli podnět