Есть несколько проблем с вашим кодом.
С одной стороны, вы никогда не определяете dic
, поэтому при попытке добавить ключи к нему вы получите NameError
.
Secondвам не нужно inFile.close()
, потому что вы открываете его в with
, который всегда будет закрывать его вне блока.
В-третьих, ваши функции и имена переменных не соответствуют стандарту PEP8.
В-четвертых, вам нужно strip
каждую часть.
Вот код, который работает и выглядит красиво:
def copy_file(filename):
"""
function's contract
"""
dic = {}
with open(filename, 'r') as in_file:
for line in in_file:
cleaned_line = line.strip()
if cleaned_line:
first_part, second_part = line.split('=')
dic[first_part.strip()] = float(second_part.strip())
return dic