gpt4 book ai didi

python - 文件处理,写作,阅读

转载 作者:行者123 更新时间:2023-12-03 08:11:18 25 4
gpt4 key购买 nike

我偶然发现了文件处理问题,
第二行无缘无故为您提供9的值,
第三行给出错误io.UnsupportedOperation:不可读

c = open("Test.txt", "w+")
c.write("Hey there")
content = c.read()
c.close

print (content)

我该如何解决?

最佳答案

Second Line gives you an value of 9 for no reason



这是Python 3中 write() 函数的返回值。该值是写入文件的字符数。

Third Line gives an Error io.UnsupportedOperation: not readable



不知道您在这里做了什么。在 write()之后,文件指针位于文件的末尾。如果您确实使用 w+打开了文件,则应该看不到错误,但是应该从文件中读取0个字符。如果您使用 w模式打开文件,则将出现 io.UnsupportedOperation异常,因为未打开文件进行读取。检查测试时使用的模式。

尝试这个:
with open('Test.txt', 'w+') as c:
n = c.write("Hey there")
print('Wrote {} characters to file'.format(n))

content = c.read()
print('Read {} characters from file'.format(len(content)))
print('{!r}'.format(content))

_ = c.seek(0) # move file pointer back to the start of the file
content = c.read()
print('After seeking to start, read {} characters from file'.format(len(content)))
print('{!r}'.format(content))

输出:

将9个字符写入文件
从文件中读取0个字符
''
尝试开始后,从文件中读取9个字符
'嘿'

关于python - 文件处理,写作,阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47034400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com