gpt4 book ai didi

python - 为什么 NamedTemporaryFile().write (没有中间变量)导致 "I/O operation on closed file"?

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:55 24 4
gpt4 key购买 nike

我有以下脚本,它两次执行相同的操作,但方式略有不同。第一个有效,第二个无效:

#!/usr/bin/python
import tempfile

fhandle=tempfile.NamedTemporaryFile(dir=".",delete=False)
fhandle.write("hello")

tempfile.NamedTemporaryFile(dir=".",delete=False).write("hello")

我收到以下错误:

Traceback (most recent call last):
File "./test.py", line 7, in <module>
tempfile.NamedTemporaryFile().write("hello")
ValueError: I/O operation on closed file

在我的示例脚本中,我将它们放在一起以表明第一个有效。这不影响结果,只是指出有区别。

这是 Python 中的错误吗?我的机器有什么奇怪的地方?预期的行为?正确的行为?看起来对象在 write() 之前被销毁了。

Ubuntu 12.04.3 LTS 上的 Python 2.7.3

最佳答案

正确答案(来自这个问题的两个答案和进一步测试):这是一个错误。

我提出了一个错误,可以在这里看到:http://bugs.python.org/issue18879

关于python - 为什么 NamedTemporaryFile().write (没有中间变量)导致 "I/O operation on closed file"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18499506/

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