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
相关产品推荐
相关产品推荐

