LINUX.ORG.RU

История изменений

Исправление Cirno, (текущая версия) :

Спасибо за ответы, обычно в питоне используют конструкцию

with open(file) as f:
    lines = f.readlines()

lines = ["line1", "line2", "line3"....]

что бы не закрывать файл явно, а питон закроет файл и почистит как надо память если операции выйдут за пределы конструкции (и выглядит в итоге как-то декларативно что-ли).

^^^ По вот этому типу, в псевдокоде, можно ли так? :

open "file", :r -> f {
    line-42-of-file = f.line(42) #получить доступ к 42 строке
}
f.close #Ошибка, объекта f не существует

Исходная версия Cirno, :

Спасибо за ответы, обычно в питоне используют конструкцию

with open(file) as f:
    lines = f.readlines()

lines = ["line1", "line2", "line3"....]

что бы не закрывать файл явно, а питон закроет файл и почистит как надо память если операции выйдут за пределы конструкции (и выглядит в итоге как-то декларативно что-ли).

^^^ По вот этому типу, в псевдокоде:

open "file", :r -> f {
    line-42-of-file = f.line(42) #получить доступ к 42 строке
}
f.close #Ошибка, объекта f не существует