您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:没有csv.close()吗?

Python:没有csv.close()吗?

读者实际上只是一个解析器。当您要求它提供一行数据时,它将读取操作委托给基础file对象,并将结果转换为一组字段。因此,无需关闭阅读器。这将是毫无意义的操作。

但是,您应该确保关闭基础file对象。在Python 2.5+中,这是这样做的方法

with open('/home/rv/ncbi-blast-2.2.23+/db/output.blast') as f:
    z = csv.reader(f, delimiter='\t')

如果您不熟悉该with语句,则基本上将其内容包含在一个try...finally块中,该文件关闭finally零件中的文件。对于Python 2.5,您需要__future__导入才能启用该with语句。如果您需要保持与2.4之类的Python早期版本的兼容性,则应使用进行关闭try...finally

感谢Jared指出该with声明的兼容性问题。

python 2022/1/1 18:35:21 有488人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶