xy1770 发表于 2020-7-18 07:18:28

read报错

"""
格式化2
"""

# 以文本形式打开文件
tf=open('//Users//helloworld//Desktop//f.txt','rt')
print(tf.readline())
tf.close()


# 对于文件f:
print(f.read(2))       # 获取前2个字符
print(f.readline(2))   # 获取指针对应的一行内容
print(f.readline(2))   # 获取指针对应的一行的前2个字符
print(f.readlines())   # 读入该文件所有行
print(f.readlines(2))# 读入该文件前2行



---------------------------------------------------------------------------
UnsupportedOperation                      Traceback (most recent call last)
<ipython-input-29-7bef89d795d5> in <module>
   10
   11 # 对于文件f:
---> 12 print(f.read(2))       # 获取前2个字符
   13 print(f.readline(2))   # 获取指针对应的一行内容
   14 print(f.readline(2))   # 获取指针对应的一行的前2个字符

UnsupportedOperation: read

zltzlt 发表于 2020-7-18 07:19:32

文件 f 从哪里来的?

1q23w31 发表于 2020-7-18 07:24:02

你的f文件已关闭,无法读到内容,
另外read方法没写对
正确示例如下
fo = open("foo.txt", "r+")
str = fo.read(10)
print ("Read String is : ", str)
fo.close()

Twilight6 发表于 2020-7-18 07:26:27




read()、readline() 都是文件对象的方法,当你把文件关闭 close() 之后就没有这个文件对象了

而且你这里的应该是 tf 而不是 f


xy1770 发表于 2020-7-18 07:29:34

本帖最后由 xy1770 于 2020-7-18 07:31 编辑

好的谢谢大家
页: [1]
查看完整版本: read报错