请大家帮我解答下,调用os.remove()时发生异常
import os
def coffee_record_modify():
flag = False
file_coffee = open(r'C:\Users\yyf24\Desktop\coffee.txt', 'r')
file_temp = open(r'C:\Users\yyf24\Desktop\temp.txt', 'w')
search = input("请输入您要修改的咖啡种类:")
description = file_coffee.readline().rstrip()
while description != '':
quantity = file_coffee.readline().rstrip()
if description == search:
modify_quantity = input("当前给种类咖啡的存量(磅):")
file_temp.write(description + '\n')
file_temp.write(modify_quantity + '\n')
flag = True
else:
file_temp.write(description + '\n')
file_temp.write(quantity + '\n')
description = file_coffee.readline().rstrip()
file_coffee.close()
file_temp.close()
os.remove(r'C:\Users\yyf24\Desktop\coffee.txt')
os.rename(r'C:\Users\yyf24\Desktop\temp.txt', r'C:\Users\yyf24\Desktop\coffee.txt')
if flag:
print("修改完成!")
else:
print("您所要修改的咖啡种类不存在!")
coffee_record_modify()
发生异常如下:
File "E:/yyf/Python_Basic/file/coffee_record_modify_v1.py", line 43, in coffee_record_modify
os.remove(r'C:\Users\yyf24\Desktop\coffee.txt')
PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'C:\Users\yyf24\Desktop\coffee.txt'