You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python使用readlines读取文件返回函数对象的问题排查

问题原因与解决方法

你的代码核心问题是调用readlines方法时没加括号():

  • f.readlines是引用这个函数本身,赋值给lines后,输出的自然是函数对象的描述信息;
  • 只有加上括号f.readlines()才是真正执行读取文件所有行的操作。

修正后的基础代码

import os

# 打开文件
f = open("C:/Users/dfdfdfd/Desktop/python/list.txt", "rt")
# 调用readlines方法(必须加括号)
lines = f.readlines()
# 查看读取结果
lines
# 手动关闭文件,释放系统资源
f.close()

更推荐的规范写法(自动管理文件)

使用with语句可以自动在代码块结束后关闭文件,避免忘记手动关闭导致的资源泄漏,是Python操作文件的标准写法:

import os

with open("C:/Users/dfdfdfd/Desktop/python/list.txt", "rt") as f:
    lines = f.readlines()
# 退出with代码块后文件已自动关闭,直接查看结果
lines

内容的提问来源于stack exchange,提问作者sugarnuke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 02:45:35