Какое имя переменной вы используете для файловых дескрипторов?
Довольно глупый тривиальный вопрос. Канонический пример f = open('filename')
, но
f
не очень описательный. Не глядя на код в течение некоторого времени, вы можете забыть, означает ли это "файл" или "функция f(x)" или "результаты преобразования Фурье" или что-то еще. EIBTI.- В Python
file
уже занят функцией.
Что еще вы используете?
6 ответов
Вы можете добавить его в начало, по-венгерски "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
для входного и выходного файла.