Какое имя переменной вы используете для файловых дескрипторов?

Довольно глупый тривиальный вопрос. Канонический пример f = open('filename'), но

  • f не очень описательный. Не глядя на код в течение некоторого времени, вы можете забыть, означает ли это "файл" или "функция f(x)" или "результаты преобразования Фурье" или что-то еще. EIBTI.
  • В Python file уже занят функцией.

Что еще вы используете?

6 ответов

Решение
 data_file
 settings_file
 results_file
 .... etc

Вы можете добавить его в начало, по-венгерски "file_fft".

Тем не менее, я бы попытался закрыть файловые дескрипторы как можно скорее, и я рекомендую использовать такой оператор with, чтобы вам не приходилось беспокоиться о его закрытии, и это облегчает процесс его игнорирования.

with open("x.txt") as f:
    data = f.read()
    do something with data

Я счастлив использовать f (либо для функции, либо для файла;-), если область действия этого идентификатора ограничена довольно маленьким компасом (например, with open('zap') as f: нормально предвещал, скажем). В общем, идентификаторы с большими лексическими областями должны быть более длинными и более явными, а идентификаторы с лексически небольшими / короткими областями действия / продолжительностью жизни могут быть короче и менее явными, и это относится к объекту открытого файла примерно так же, как и к любому другому виду объектов!-)

Обычно, если область действия файлового объекта составляет всего несколько строк, f отлично читается - имя переменной для имени файла в вызове open, вероятно, достаточно наглядно. иначе something_file это, наверное, хорошая идея.

Как правило, я буду использовать "fp" для кратковременного указателя файла.

для более долгоживущего дескриптора я буду более наглядным. "fpDebugLog", например.

Я скорее использую одно из: f, fp, fd,

Иногда inf / outf для входного и выходного файла.

Другие вопросы по тегам