Pandas read_csv可以将文件锁定在Windows上

时间:2017-01-20 08:27:18

标签: python windows pandas

这是一个已知错误吗?它只在Windows上发生吗?

使用格式错误的csv文件(Python 2.7.12,Anaconda 4.2,Windows 7)......

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

这会在最后一行强制解析错误。

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

导致Windows关于锁定文件的痛苦投诉(通过另一个进程 - 我只计算一个但是嘿)。

自己照顾文件处理......

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

不锁定文件。

1 个答案:

答案 0 :(得分:0)

使用 pandas==1.2.1 这为我解决了问题。