Pandas Python熊猫-读取csv文件是否保持打开状态?

Pandas Python熊猫-读取csv文件是否保持打开状态?,pandas,Pandas,使用pandasread_csv()方法时,它是保持文件打开还是关闭(放弃文件描述符) 如果它保持打开状态,那么在使用完数据帧后如何关闭它?如果您传递一个打开的文件,它将保持打开状态(从当前位置读取),如果您传递一个字符串,则read\u csv将打开和关闭该文件 在python中,如果您打开一个文件但忘记关闭它,python将在函数块末尾(垃圾收集期间)为您关闭它 i、 如果调用python函数打开文件,除非返回file对象,否则该文件将自动关闭 注意:首选语法是with块(它和with块末

使用pandas
read_csv()
方法时,它是保持文件打开还是关闭(放弃文件描述符)


如果它保持打开状态,那么在使用完数据帧后如何关闭它?

如果您传递一个打开的文件,它将保持打开状态(从当前位置读取),如果您传递一个字符串,则
read\u csv
将打开和关闭该文件


在python中,如果您打开一个文件但忘记关闭它,python将在函数块末尾(垃圾收集期间)为您关闭它

i、 如果调用python函数打开文件,除非返回file对象,否则该文件将自动关闭

注意:首选语法是
with
块(它和
with
块末尾的
f
一起,仅在
with
块内定义
f
变量):


你可以预期,每一个正确设计的读取方法,打开一个文件描述符,也会在返回之前关闭它。这就是我所期望的,我只是想确定..我也期望如此,但我得到了惊喜。我无法解释为什么Windows告诉我不能移动这个文件,因为python保存着它。。。(但可能是spyder,a python Ide…)我很想知道,如果在解析文件和构建panda时抛出异常,是否可以保证这一点(关闭文件描述符)。
def foo():
    f = open("myfile.csv", "w")
    ...
    f.close()  # isn't actually needed
def foo():
    with open("myfile.csv", "w") as f:
        ...