Александр, скорее они пока этим не заморачивались. Но если товары по стартовой цене будет часто покупать один и тот же человек, то могут всерьёз озаботиться всеми этими вопросами.
Владимир Майструк, в целом там не особо сложно, в случае с telebot делается message_handler, который проверяет наличие слова в тексте и в случае попадания делает forward_message.
@doktorfish0078
по-хорошему свой вопрос следует создавать как новый на этом сайте. Его же тут никто не увидел, кроме автора вопроса wio33 и упомянутого в тексте меня. А если бы это был новый вопрос - увидели бы куча народу, включая кураторов соответствующих тэгов.
runprogr
это был очень правильный совет. Потому что не нужно думать "сохраняется-не сохраняется", это вообще не тот уровень, на котором можно что-то понять.
Например, новые пользователи докера обычно очень удивляются тому факту, что следующая комбинация:
RUN wget -O /tmp.file ссылка_на_гигабайт_данных
RUN rm /tmp.file
всё равно приводит к утяжелению образа на гигабайт, хотя, казалось бы, этот гигабайт затем удаляется. Потому что каждый RUN создаёт новый fsLayer в слоённой файловой системе образа.
Именно поэтому все установки дополнительного софта в Dockerfile при правильном написании делаются в виде одного RUN с серией команд через &&.
Владимир Коротенко, я к тому, что с включённой точкой доступа мобилка начинает тратить заряд активнее. Я бы не согласился на такое, для меня подзарядка телефона в офисе всегда была экстренной операцией, которую я делаю исключительно от ноутбука, а не от зарядки, которая всегда лежит дома.
Yan White, тогда Wildberries будет видеть подозрительную круглосуточную активность по 5 запросов в секунду. Вполне возможно, они быстро внедрят в это взаимодействие капчу.
Djimbo, если проблема в конкретной отправке - то да, можно её так улучшить. Но каждую операцию вешать исключение и цикл всё же скорее слишком сложно. Тем более если сеть совсем упадёт, а в скрипте нет хотя бы небольшого sleep при повторных попытках и нет лимита на максимальное их количество, то скрипт начнёт тратить ресурсы процессора, что на виртуалках с оплатой за ресурсы создаст лишние расходы. В общем, для небольшой поделки пригодный вариант, для полноценного решения лучше сделать аккуратнее.
Dr. Bacon, ты бы мог сказать другому пользователю, что твой опыт был не очень удачный и что у тебяы были такие-то проблемы. Делиться опытом - это очень даже неплохо. Но нет. Ты стал рассказывать, что все вокруг виноваты, что используют и советуют bs4, причём выдавать это за экспертное мнение. Это несерьёзно.
Что касается использования if, то мне самому нравится так писать, но обективно на самом деле правильно явно указывать, что имеешь в виду. Потому что приведение переменной с неизвестным содержимым к булевому значению может иметь непредсказуемые последствия.
Например, такие конструкции:
x=""
if x:
x=0
if x:
x=[]
if x:
- все они реагируют на переменную одинаково. В то время как содержимое совершенно неодинаково. Как почему-то могут быть приведены к False сложные структуры данных из чужих классов, как это не вполне очевидное поведение может измениться в будущих версиях Python - одному Россуму известно.
1. segfault, в котором ты обвинял некую "нагрузку", хотя никакая "нагрузка" не вызывает segfault, её вызывает исключительно обращение кода в неразрешённые области памяти. И это может сделать только C-код, который в случае с bs4 может находиться только в стандартной библиотеке Python.
2. Неумение читать документацию по bs4. Где написано, что по умолчанию используется парсер html из стандартной библиотеки, который не очень быстрый, но может быть заменён на lxml.
Но виноват у тебя, конечно, bs4, а не стандартная библиотека. И с таким уровнем знаний ты рвёшься учить других, не делиться опытом, а именно учить, навязывать своё ограниченное мнение.