在Python中使用D:写入文件时权限被拒绝错误

时间:2019-04-15 17:40:43

标签: 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个输入的平均温度。

0 个答案:

没有答案