Сап, прогромач.Пишет тебе нубик в этом деле.Суть вопроса вот в чем. Написал по гайду бота погодного для телеги c помощью import pyowm Так вот, там когда вводишь город неправильно (например на русской раскладке там нет города Сочи, а в инглише есть), то бот крашится. Я пока очень очень нуб в этом, поэтому хочу узнать у тех, кто в этом разбирается, что надо добавить, чтоб при неверном вводе он не крашился, а предлагал ввести еще раз?Хелп!пикрандом
>>202887283 (OP)Бля забыл, что пишу на питоне, но по команде там и так, наверное, понятно, но я на всякий случай
>>202887283 (OP)Прописать if не судьба, мань? Или ты просто код скопипастил и теперь всем говоришь, что ты его "написал"?
>>202888044Прописать if судьба, только if что? Я даже не знаю какие там города есть, а каких нетуЕсть команда которая будет что то типа if если ниче не подошло, то ничего страшного, пробуем еще раз, а не вылет тупо?
>>202888089Чекаешь массив со списком городов. Если там нужного не найдено - текстовая ошибка "Город не найден" и дальнейший код не работает. Я не ебу, что ты там написал, как у тебя это там реализовано + ты юзаешь питон, а это омерзительно нахуй.
>>202887283 (OP)Нахуй оно впало?Телега для пидарасов черножопых и ауе-шкалаты подментованой.Приложение погодное установил и голый вася.
>>202888170Блин, ребят, сори, что прибегаю с тупыми вопросами, не по адресу и вот ето все.Просто быстрее хочется решить ПОСТАВЛЕННУЮ САМИМ СОБОЙ ЗАДАЧУ и ПРЕОДОЛЕТЬ ЭТО ПРЕПЯТСТВИЕ
>>202888217Я иебе только что, дебил расписал, что тебе сделать нужно. Мне за тебя еще код чтоль написать надо?
>>202888235Было бы супер, я пока мало, что знаю.В моей книжке не было таких слов как "массив"А списки (любые) из этого pyowm тоже не нашел наверное просто лох потому чтоЯ читаю книжку, попутно смотрю гайды и сам что-то писюкаю.
>>202888227Если ты попросту не знаешь самую базу, то ты взялся за слишком большой кусок и даже в нем не разобрался. Там не твой код. Не твоя реализация. Пиздуй браться за что-то попроще, потом вернушься к этому проекту и доделаешь его.
>>202888235Но я как понял по >+ ты юзаешь питон, а это омерзительно нахуй.ты его не юзаешь, он мне не подойдет, наверное.
>>202888275Закрываешь книжку, выкидываешь её нахуй. Гайды тоже не смотришь, но точнее смотришь но очень аккуратно. По тому что я расписал пиздуешь гуглить. Тебя сейчас интересует "поиск слова из массива". Пиздуй гуглить и только эта вещь тебя чему-то научит. Все современные книжки - хуйня хуйнёй, не дающее ничего.
>>202888276Ты полностью прав, да. Но может кто-то тут знает и скажет мне? Я потом это напишу в свою штуку и довольно поурчу.
>>202888311Ща попробую погуглить, только книжка у меня в электронном формате и мне нравится по ней учиться.
>>202888295Ну я поэтому тебя дебилом и называю. Я тебя тоже уважаю, анон, но дебилизм проявляется. Подход по всех современных языках один и тот же, различия лишь в синтаксисах и уже внутренних ньюансах под капотом. Пиздуй уже гуглить то, что тебе нужно. И да, твоя книжка говно ебаное. Без обид.
try:exceptА вообще, блять - udemy - любой курс от 4.5 звёзд и с нормальной программой, если тебе так влом читать книги. Заодно инглиш подтянешь.Потом codewars и пет-проекты.Стартануть с бота, это конечно круто, но ты по факту копи-пастнул хуйню с гайда, так и не вкурив, что сделал.сагану на всякий, больно тред зелёный
>>202888554>но ты по факту копи-пастнул хуйню с гайдаВсе так, да.>exceptЯ не знаю даже, что за ошибку он мне выдает. Я тупо не знаю, что писать в if или что писать в except потому, что он просто падаетЯ не понимаю, как заставить его в случае фейла, сказать что-то или хотя бы рестартнуться??
>>202888641Ты блять совсем тупой, или зелёный. Логи консоли/терминала смотри на момент ковша. Если это какой OutOfIndexError, или ValueError - оборачиваешь кусок, который в логах вызывает эту ошибку в try-except и обрабатываешь её.
>>202887283 (OP)Я хуею с этих программистов. Не знает, как сделать элементарную вещь, зато БОТА написал. Будет что 2го сентября одноклассникам рассказать.
>>202888961message.text обработай нормально, либо в либах есть функции для этого, либо читай логи краша(лей сюда)и пиши обработчик.
>>202889020Ну что ты сразу? Я его не написал, говорю же. Просто хочу модифицировать то, что скопировал.
>observation = owm.weather_at_place(message.text)Раз место не найдено, скорее всего nil возвращается а не объект.
>>202889053Там прикол в том, что он не все города понимает правильно и крашится. Или если город с ошибкой написать - тоже куку.Можно написать что-то вроде if все не получилось, то по новой? Если да, то как?
забудь про if. анон выше правильно написал про эксепшены, ловишь апи калл эксепшен еррор и спрашиваешь город по новой.
try:Триггер на приём переменной города или, что скорее всего, попытку гетом получить несуществующий jsonexcept APICallTimeoutError:Заного запрашиваешь город, и так до удачной попытки.И вообще, постеснялся бы. Поставил хоть бубунту на виртуалку, это пиздец анонче, винда, копипаст код и эти вопросы. Надеюсь ирл твой хвост не примут и числанут тебя с твоей шараги.
>>202889204Алсо, не видел последний скрин - с мобилы сижу, попробуй ещё и NotFoundError ловить, что очевидно, блять.
>>202889138Я глупец, сосу х@ец. Как все это провернуть?>>202889204Я пока мало что понимаю.>примут, числанутЗа что? За кретинизм?
>>202889204В try оборачивай owm.weather_at_place(message.text)А как обработать exception думай сам. Каждый подсказавший далее этому уёбку заработает рак мозга а вся его родня умрёт от гнойного сифилиса.
Короче, если кто зайдет в мертвый тред, то знайте:Я не смог прописать try для owm.weather_at_place(message.text) и ни для какой любой переменной. except пустой (то есть тот, что ловит вообще все) ничем не помог. Встретил на одном форуме такую же проблему. Чувак сказал, что исправил try'ем, но у меня что-то не вышло.В общем, пойду-ка я спать. Грустно все это.