Получение PermissionError: [WinError 32] в Python - PullRequest
0 голосов
/ 06 января 2019

Я продолжаю получать

PermissionError: [WinError 32] Процесс не может получить доступ к файлу потому что он используется другим процессом: 'data.txt', code,

как это исправить?

 import os
    file=open("data.txt","w")
    y=101
    for x in range (1,101):
        h="Data"+(str(format(x,'03d')))+":"+str(y)+"\n"
        y+=1
        if x==3:
           h="Data"+(str(format(x,'03d')))+":"+str(109)+"\n"
    file.write(h)
    file.close()
    file=open("data.txt","r")
    if int(h[4:6])+100 != int(h[8:11]):

       a=input()
       b=int(input())
       c=int(a[4:7])
       r=101
       file2=open("new.txt","w")
       for d in range (1,101):
           e="Data"+(str(format(d,'03d')))+":"+str(r)+"\n"
           if c+100 != b:
              e="Data"+(str(format(c,'03d')))+":"+str(b)+"\n"
              file2.write(e)
              continue 
          file2.write(e)
          r+=1
      os.remove("data.txt")
      os.rename("new.txt","data.txt")
    file2.close()

1 Ответ

0 голосов
/ 06 января 2019

В строке 11 (file=open("data.txt","r")) вы снова открываете data.txt, не используя его ни для чего. Так как он все еще открыт, когда вы пытаетесь os.remove("data.txt"), вы получаете ошибку. Попробуйте удалить строку 11, это должно устранить ошибку.

Помогает ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...