#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
не имеет значения.