python - Pandas read\_csv kan efterlade filen låst på Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Er dette en kendt fejl, og forekommer det kun på Windows?


Med en dårligt dannet csv fil (Python 2.7.12, Anaconda 4.2, Windows 7) ...


A,B
1,2
3,4
,5,6


Hvilket vil tvinge en parsingsfejl på den sidste linje.


import pandas
import os
try:
    data = pandas.read\_csv(r'input	est.csv')
except:
    print 'Bang'
os.rename(r'input	est.csv', r'output	est.csv')


Resultat i bitter klager fra windows om en låst fil (ved en anden proces - jeg tæller kun en men hej).


Mens man tager sig af filhåndteringen selv ...


import pandas
import os
try:
    with open(r'input	est.csv','rb') as fh:
        data = pandas.read\_csv(fh)
except:
    print 'Bang'
os.rename(r'input	est.csv', r'output	est.csv')


Låser ikke filen.

Bedste reference