基本 f.close() 上的“OSError:[Errno 9] 错误文件描述符”(学习)

问题描述 投票:0回答:1

我正在学习如何在Python中处理文件,所以我创建了一个小代码来打开一个.txt文件,编辑它然后读取它。 由于某种原因,当我在编辑和阅读之间关闭文档时会引发异常。

(我正在遵循 https://www.w3schools.com/python/python_file_write.asp 的第一个示例,因为它的价值)

这确实是基础知识,但这个论坛上的其他答案是为了更复杂的项目。如果重复的话我会删除

这是使用的代码:

f = open(r"C:\Users\Documents\blight.txt", "a")
f.write("suppress this later")
f.close()

f = open(r"C:\Users\Documents\blight.txt", "r")
print(f.read())

提出的例外是:

[adress of the project]
OSError: [Errno 9] Bad file descriptor

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\PycharmProjects\Power4_00000\tester.py", line 3, in <module>
    f.close()
OSError: [Errno 9] Bad file descriptor

Process finished with exit code 1

我应该改变什么有什么线索吗?

python error-handling
1个回答
0
投票

在打开文件之前尝试使用

os.chdir()

import os

os.chdir(r"C:\Users\Documents\")

f = open("blight.txt", "a")
f.write("suppress this later")
f.close()
© www.soinside.com 2019 - 2024. All rights reserved.