Size: a a a

Сообщество Python Программистов

2021 February 07

КБ

Кирилл Баст... in Сообщество Python Программистов
Dobrodeetel
если у меня нет файла а я хочу его открыть на чтение. как? w+?
так а как ты его будешь читать если его нет?
источник

RC

Raniqubihe Cybohe in Сообщество Python Программистов
Кирилл Баст
это селениум что ли
да
источник

D

Dobrodeetel in Сообщество Python Программистов
Если нет, то зачем его читать?
ну типо если прочитал то юзаю его инфу а если нет то и пох. try что-ли ставить?
источник

in Сообщество Python Программистов
Кирилл Баст
я ваще нихуя не понял что к чему куда что
Там беды с башкой, но больше всего пугает то, что он решил проблему
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
Dobrodeetel
ну типо если прочитал то юзаю его инфу а если нет то и пох. try что-ли ставить?
ну   самое логичное трай
источник

in Сообщество Python Программистов
Dobrodeetel
ну типо если прочитал то юзаю его инфу а если нет то и пох. try что-ли ставить?
Если хочешь, проверь, есть ли файл.
Если хочешь, слови эксепшн.
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
Можно еще чекать наличие файла
источник

in Сообщество Python Программистов
Кирилл Баст
ну   самое логичное трай
Было же миллион сообщений на тему что лучше
источник

D

Dobrodeetel in Сообщество Python Программистов
окей
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
Было же миллион сообщений на тему что лучше
чекать наличие файла труднее чем юзать трай эксепт
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
потому я думаю в его случае try/except будет лучше
источник

in Сообщество Python Программистов
Кирилл Баст
чекать наличие файла труднее чем юзать трай эксепт
EAFP vs LBYL
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
EAFP vs LBYL
спасибо
источник

K

KarmaBot in Сообщество Python Программистов
Кирилл Баст
спасибо
Вы увеличили карму 🍉 до 2324.13 (+14.60)
источник

in Сообщество Python Программистов
Вопрос к людям с приличным опытом работы в команде:
Смешивать в коде eafp и lybl - является плохим тоном?

Например: в функции я в одном месте через условие проверяю, есть ли файл, а в другом месте чуть ниже ловлю эксепшн при отсутствии ключа в словаре
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Вопрос к людям с приличным опытом работы в команде:
Смешивать в коде eafp и lybl - является плохим тоном?

Например: в функции я в одном месте через условие проверяю, есть ли файл, а в другом месте чуть ниже ловлю эксепшн при отсутствии ключа в словаре
(можно было бы использовать dict.get(...))
источник

in Сообщество Python Программистов
Бензофуран Гетероцикл
(можно было бы использовать dict.get(...))
Я знаю, просто привёл пример двух подходов
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Ну у меня опыта нет, так что я промолчу лучше
источник

AR

And Rey in Сообщество Python Программистов
Вопрос к людям с приличным опытом работы в команде:
Смешивать в коде eafp и lybl - является плохим тоном?

Например: в функции я в одном месте через условие проверяю, есть ли файл, а в другом месте чуть ниже ловлю эксепшн при отсутствии ключа в словаре
это зависит от вероятности события.
Если каждый 10-й файл не существует, то лучше через условие проверять, а если несуществование файла это какая-то катастрофа раз в 5 лет — то можно через исключение.
Если ключ в словаре постоянно теряется, то можно и через условие проверять  if key in dict, а если несуществование ключа это какая-то катастрофа раз в 7 лет — то можно через исключение.

Сам термин исключение говорит о том, что это буквально исключительная ситуация, которую никто не ждал.
источник

AR

And Rey in Сообщество Python Программистов
Писать код в угоду некоторому стилю, из-за которого код будет каждую секунду обрабатывать 100500 исключений — плохой подход. Когда код обрабатывает 2-3 исключения В ЧАС — это гораздо лучше.
источник