Ай яй яй МТС....
108 р., МТС, зачем на 108 р. то обманывать?)
108 р., МТС, зачем на 108 р. то обманывать?)
Такое впечатление, будто весь код этого смарти выглядит как-то так
def response():
return “Пожалуйста, сформулируйте свой вопрос покороче»
def response_on_request(user_message):
If msg not None:
response()
else:
pass
Ловите питониста!
P.S. Проверка на None делается так: if msg is not None
В общем случае None != None, поэтому проверяется эквивалентность оператором is
PEP8 велит проверять "if not msg:", кроме редких случаев, когда тебе действительно нужно уметь отличать пустую строчку и None, но это обычно означает неприятный запашок у твоего кода.
Использовать в питоне возвращаемое значение (None) для обозначения ошибки - это прям не просто smelly code, это прям вонища жуткая. Если приходится уж с таким говном работать, то надо делать свой "фасад" к этой либе, и делать нормальный интерфейс сначала, чтобы весь говнокод оставался сконцентрированым в одном месте.
еще как вариант писать на нормальном языке со строгой типизацией и не страдать херомантией с 10тью видами null и всей этой мишурой is not unknownWTF
Где ты 10 видов null увидел?
Аналога null вроде нет.
В части случае его заменит None. Всё.
Всякие "", 0, и прочие NaN хоть и приводятся в false (как и в ряде статически типизованных языков) - но именно валидные (пока мы не говорим о ограничениях предметной области) значения своих типов.
з.ы. не то, чтобы мне дохрена нравилась динамическая типизация, впрочем.
Да, второпях писал)
Да я и user_message забыл воткнуть)
В последнее время играюсь с ботом ВК для интернет-магазина.
Учу питон месяц, код — лапша. Переписываю уже пятый раз, сейчас каждые задачи по папкам и разделены друг от друга, убираю лишнее, распутываю, учу новое, оптимизирую. Короче, не остановлюсь пока не доведу до ума. В инете большая часть ботов какой-то говнокод, либо норм, но старый итд...
На данный момент мой бот отвечает только на определенные слова/фразы, которые можно дополнять в текст файлы без вмешательства в код.
1С шлёт базу xlsx на мыло, бот качает базу с мыла и удаляет мусор из файла, оставляя только артикул и остатки(количество).
По запросу пользователя бот сверяет остатки и отвечает, если нашёл в базе.
Отвечает на комментарии на стене.
Парсит(сайт не против) и скидывает ссылки на файлы пдф
Но ещё учиться-учиться...
Раньше изучал с++ и с#, но питон кажется в разы проще, но постоянно не покидает ощущение, что это только так кажется)))
Эмм, почнсните фразу "В общем случае None != None" это как? Получается if none == none никогда не выполнится? Или я не догоняю в питоне? А true ==true?
МИНУТОЧКУ! Тут вообще-то ИИ, умный бот. Код там скорее всего такой
std::string Bags_of_meat(std::string stupid_question)
{
Rage++;
if(Rage > 100000)
{
kill_all_human("Убить всех человеков!");
return "Не переживайте, мы скоро решим Вашу проблему. ";
}
std::default_random_engine whatever;
std::uniform_int_distribution<> random(1, 10);
if(New_User)
return standard_answers[random(whatever)];
else
return "Мы ценим Ваше мнение о нашем продукте, ваш вопрос обрабатывается специалистами. Ожидайте";
}