Я пытаюсь очистить свой код немного, и у меня есть проблема, выясняя, какой из этих 2 способов считается наиболее вещий одинКаков самый pythonic способ открыть файл?
import os
dir = os.path.dirname(__file__)
str1 = 'filename.txt'
f = open(os.path.join(dir,str1),'r')
Хотя второй, кажется, чистейший один, я считаю Объявление fullPath слишком много, поскольку оно будет использоваться только один раз.
import os
dir = os.path.dirname(__file__)
str1 = 'filename.txt'
fullPath = os.path.join(dir,str1)
f = open(fullPath,'r')
В целом, лучше ли избежать вызова функций внутри другого вызова, даже если он добавляет строку кода?
Это действительно не имеет значения. Ни один из них не является более «питоническим». Вы должны делать это независимо от того, какой вы предпочитаете. Что бы вы ни делали, следуйте советам Януки и используйте 'with'. Это гораздо важнее вопроса о том, следует ли использовать временную переменную или нет. Лично в таком простом случае я бы пошел без переменной temp. –
Благодарим за ответ! – Faeralis
Другим способом взглянуть на это было бы ", которое, по вашему мнению, делает код более удобочитаемым?" В случае с более сложным выражением он может определенно помочь использовать временную переменную для уточнения кода. В этом конкретном коде это не имеет большого значения, поскольку это так просто в любом случае. –