首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PermissionError:[Errno 13]权限被拒绝:"text_file“

问PermissionError:[Errno 13]权限被拒绝:"text_file“
EN

Stack Overflow用户
提问于 2020-04-24 02:32:54
回答 2查看 516关注 0票数 0

我得到了这个错误:

代码语言:javascript
复制
  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的内容:

代码语言:javascript
复制
Mary Martin,10,0,0
Alan Wilson,0,9,1
Alan Lowe,5,6,0

我试图在其中添加这些细节:

代码语言:javascript
复制
   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:此行。

EN

回答 2

Stack Overflow用户

发布于 2020-04-24 02:41:23

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

代码语言:javascript
复制
with open("SOFT_6017.txt", "w") as module_1:

到这个

代码语言:javascript
复制
with open("SOFT_6017.txt", "r") as module_1:

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

代码语言:javascript
复制
module_1.write(data)

并打开另一个with块:

代码语言:javascript
复制
with open("SOFT_6017.txt", "w") as mod_wr:
    mod_wr.write(data)

希望这能有所帮助:)

票数 1
EN

Stack Overflow用户

发布于 2020-04-24 02:36:18

这是因为你可以打开你的档案"SOFT_6017.txt",试着关闭它,然后再试一次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61394524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档