python - 写入 D 上的文件时权限被拒绝错误:在 Python 中
问题描述
我正在尝试完成此作业,但出现错误:
[Errno 13] 权限被拒绝:'D:\Temperatures.txt'
我在这里做错了什么吗?
我尝试了多种更改并不断得到相同的结果。
创建类
class tempearutefile:
def __init__(self, filename):
self.__filename = filename
def set_filename(self, filename):
self.__filename = filename
def get_filename(self):
return self.__filename
def calculateAverage(self, num1,num2,num3):
try:
total = num1+ num2+ num3
average = total/3
return average
# exception errors
except ValueError as err:
print(err)
except IOError as err:
print(err)
except Exception as err:
print(err)
def main():
try:
#Getting input from the users
num1=float(input("Please enter your first value: "))
num2=float(input("Please enter your second value: "))
num3=float(input("Please enter your third value: "))
#Creating temperatue file
test_file = open('D:\\Temperatures.txt', 'w')
#writing input informatin to the file
test_file.write(str(num1) + '\n')
test_file.write(str(num2) + '\n')
test_file.write(str(num3) + '\n')
#closing file
test_file.close()
temp1 = tempearutefile(test_file)
average = temp1.calculateAverage (float(num1),float(num2),float(num3))
print("your average temperature is:", average)
# exception errors
except ValueError as err:
print(err)
except IOError as err:
print(err)
except Exception as err:
print(err)
#Call to main
main()
预计来自 3 个输入的平均温度。
解决方案
推荐阅读
- php - 将默认文件名从数据库更改为其当前值
- python - SQLAlchemy:提交小型会话还是大型会话更好(更快?)?
- c# - 在 C# 中将视频拆分为一个文件 MP4 的库
- ios - 您的开发团队“xxx”不支持关联域功能
- python - Python 正则表达式匹配子字符串
- matlab - 增加for循环matlab中的内存使用量
- python - 3blue1brown | 1 个与让 manim 运行相关的问题(SquareToCircle 示例)
- android - 如何在 Espresso 上按键编辑器操作
- node.js - Passport-JWT 抛出 secretOrKey Provider 错误
- java - main 如何交替打印 foo 方法?