首页 > 解决方案 > PermissionError:[Errno 13] 权限被拒绝:“text_file”

问题描述

我收到此错误:

  File "C:/Users/Admin/PycharmProjects/project/Project.py", line 207, in record_attendance
    with open("SOFT_6017.txt", "w") as module_1:
PermissionError: [Errno 13] Permission denied: 'SOFT_6017.txt'

我在网上搜索了所有内容,但无法找到我的解决方案的答案。我问了一个人,他们不知道该怎么办。所以他们建议我在这里写一个问题。

SOFT_6017的内容:

Mary Martin,10,0,0
Alan Wilson,0,9,1
Alan Lowe,5,6,0

我在哪里尝试添加这些细节:

   with open("SOFT_6017.txt", "w") as module_1:
        soft_6017_1 = module_1.readline().split(',')
        soft_6017_2 = module_1.readline().split(',')
        soft_6017_3 = module_1.readline().split(',')

        name_1_1 = soft_6017_1[0]
        attended_1_1 = int(soft_6017_1[1])
        missed_1_1 = int(soft_6017_1[2])
        excused_1_1 = int(soft_6017_1[3])

        name_2_1 = soft_6017_2[0]
        attended_2_1 = int(soft_6017_2[1])
        missed_2_1 = int(soft_6017_2[2])
        excused_2_1 = int(soft_6017_2[3])

        name_3_1 = soft_6017_3[0]
        attended_3_1 = int(soft_6017_3[1])
        missed_3_1 = int(soft_6017_3[2])
        excused_3_1 = int(soft_6017_3[3])

        count_1 = len(open("SOFT_6017.txt").readlines())

        data = f"{name_1_1}, {attended_1_1}, {missed_1_1}, {excused_1_1} \n " \
               f"{name_2_1}, {attended_2_1}, {missed_2_1}, {excused_2_1} \n " \
               f"{name_3_1}, {attended_3_1}, {missed_3_1}, {excused_3_1}"

        module_1.seek(0)
        module_1.write(data)

第 207 行 - 使用 open("SOFT_6017.txt", "w") 作为 module_1:这一行。

标签: python

解决方案


您正在尝试读取以写入模式打开的文件。改变这个

with open("SOFT_6017.txt", "w") as module_1:

对此

with open("SOFT_6017.txt", "r") as module_1:

要将数据写入文件,请删除此行:

module_1.write(data)

并打开另一个with块:

with open("SOFT_6017.txt", "w") as mod_wr:
    mod_wr.write(data)

希望这可以帮助 :)


推荐阅读