gpt4 book ai didi

python - 错误的文件描述符错误

转载 作者:IT老高 更新时间:2023-10-28 21:08:24 25 4
gpt4 key购买 nike

如果我尝试执行以下代码

f = file('test','rb')
fout = file('test.out','wb')

for i in range(10):
a = f.read(1)
fout.write(a)

f.close()
f = fout
f.seek(4)

print f.read(4)

'test' 是任意文件,我得到:

Traceback (most recent call last):
File "testbad.py", line 12, in <module>
print f.read(4)
IOError: [Errno 9] Bad file descriptor

但是,如果我只更改 fout 行以使用临时文件:

import tempfile

f = file('test','rb')
fout = tempfile.NamedTemporaryFile()

for i in range(10):
a = f.read(1)
fout.write(a)

f.close()
f = fout
f.seek(4)

print f.read(4)

没有错误。有人知道为什么吗?我原以为第一个案例会起作用,但我一定做错了什么。

提前感谢您的帮助!

最佳答案

您打开文件 fout 只是为了写入,而不是读取。开放供双方使用

fout = file('test.out','r+b')

关于python - 错误的文件描述符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2368967/

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