UnboundLocalError при попытке распечатать словарь, чтобы проверить, работает ли код

#python #dictionary #visual-studio-code #error-handling #printing

Вопрос:

Я пытаюсь проверить то, что я написал до сих пор, но при попытке печати я получаю ошибки. В нем говорится UnboundLocalError: локальная переменная «текущая», на которую ссылаются перед назначением. Я пытаюсь распечатать созданную мной словарную статью (нет, файл, ответчик и т. Д.). Вот мой код.

  def readFile(court):  with open(court, 'r') as file:  #read data from file  in_lines=file.read().split("nnnn")  #filter data chunks  data_chunks=[]  data=[]  for chunk in in_lines:  if str(data_chunks[:4]).isnumeric(): # if first 4 characters are digits  data_chunks.append(chunk) #add chunk to data_chunks  for chunk in data_chunks:  current={} #current chunk of data  split=data_chunks.splitlines()  split_line=split[0].split()  current['no']=split_line[0] #setting the 'no' property of the current dict to the 1st value of split_line  current['file']=split_line[1]   ' '   split_line[2]   ' '   split_line[3]  current['defendant']=split_line[4]  current['attourney']=split.line[5] split_line[6]  current['ada']= split.line[7]   print(current)   readFile("/Users/mia/Desktop/School/programming/court.txt")   

Комментарии:

1. В вашей первой строке ввода первые четыре символа data_chunks не являются числовыми, поэтому data_inputs они пусты. Цикл for никогда не выполняется и поэтому current не имеет значения.