python - 关闭()后无法删除python文件
问题描述
我注意到在关闭使用该文件的代码之前,即使在 .close() 之后也无法删除任何文件。我在堆栈溢出中看到了类似的问题,但我仍然无法理解这个问题。如果你告诉我我的问题,将非常感激。
import os
with open ("test.txt", "r") as fl:
print(fl.read())
if fl.closed:
os.remove("test.txt")
else:
print("It isn't closed")
或者
import os
fname = "test.txt"
fl = open(fname)
print(fl.read())
fl.close()
if fl.closed:
os.remove("test.txt")
else:
print("It isn't closed")
相同的错误:“PermissionError:[WinError 32] 该进程无法访问该文件,因为它正在被另一个进程使用”
好的,伙计们,它通过多次重启 Spyder 自行解决了。谢谢,祝你好运
解决方案
使用with
语句,您不需要检查文件是否关闭。即使发生错误,它也会自动关闭文件。
注意:该with
语句提供了一种确保始终使用清理的方法。
从你的问题,你可以使用这样的东西
import os
with open ("test.txt", "r") as fl:
print(fl.read())
os.remove("test.txt")
推荐阅读
- dataframe - Pyspark:拆分 Spark Dataframe 字符串列并循环字符串列表以将匹配的字符串查找到多个列中
- r - 如何根据 R 中的另一个向量重新排序数据帧
- postgresql - PostgreSQL - 查询以确定购买产品与查看/添加到购物篮的理想价格
- ios - SwiftUI Preview 未显示(无错误)
- javascript - vuejs - setInterval 不适用于 vue-worker
- android - 尝试使用 android recycler 视图从 firebase 数据库中检索数据时出错
- spring - 事件驱动和领域驱动设计微服务有什么区别?
- c++ - 状态()函数
- java - 使用 RecyclerView 实现 Admob Native Advanced 但无法获得确切的视图类型
- embedded - 在 Keil 4 平台上将 .bmp 转换为 .pdf