Egor
спасибо!
Egor
да, кажись помогло
Egor
Egor
такая вот штука получилась
Egor
работает
Egor
кстати данную конструкцию можно как-то более ёмко написать?
Egor
может быть у самого while есть какие-то методы ограничивающие количество итераций?
Aragaer
for count in range(5)
Aragaer
впрочем count не нужен, поэтому for _ in range(5)
Бен
for _ in range (5): blah blah else: exit(5)
Egor
спс
Egor
так гораздо красивее
Бен
так гораздо красивее
Если че else выполняется если не выполнился break в лупе
Anonymous
Anonymous
Пытаюсь подключить бд из access, пишу: conn = pyodbc.connect(r'Driver={MS Access Database (*.mdb, *.accdb)}; DBQ=D:\dip.accdb;') cursor = conn.cursor() Выдаёт ошибку
Anonymous
Отбой, не тот драйвер писал)
Egor
хм
Egor
а если я хочу чтобы при вызове экземпляра класса происходило то что происходит, но при этом можно было стучаться в этот класс за параметрами подключения к бд без инициализации (то есть не создавая экземпляр класса)?
Egor
из инита ведь не получится передать
Egor
запихнуть параметры подключения в функцию и дергать и при инициализации и просто при вызове из класса?
🍁 Jaŭhien
Лучше вынеси этот жуткий цикл в отдельный метод и вызывай его в ините
Egor
попробую
Egor
Egor
вот так получилось вроде
Egor
это на самом деле мой второй опыт в конструировании классов, я щас как нео который говорит себе "я знаю кунгфу" :)
Egor
так, только по return забыл
koder
И else лишний, и count бессмысленный и exit зря и это еще далеко не все :) ну да не суть
Egor
И else лишний, и count бессмысленный и exit зря и это еще далеко не все :) ну да не суть
я пытаюсь указать на то чтобы он 5 раз пытался установить коннект (но это вроде очевидно), может быть это можно как-то красивее сделать
Egor
в рамках класса сделать, я имею в виду
koder
Все понятно, что ты пытаешься сделать, но это не отменяет того, что я написал
Egor
а как это сделать лучше?
Egor
буду признателен, если покажете
Egor
на счет exit в целом согласен, ибо он пока что как затычка, на случай если соединение так и не поднялось
Egor
так, а count я походу забыл убрать
Egor
мне уже ранее подсказали как обойтись тут без while, а count я проглядел:)
koder
* log.info("error.. -> log.exception/log.error * Лучше на последнем цикле делать raise в блоке except, что бы снаружи можно было видеть исключение, которое приводит у проблеме * Вынеси успешный log.info из цикла, поставь вместо него break (если сделаешь пред пункт) * Time.sleep вынеси из except * Exit не используй в библиотеках/классах. Он для (почти) безусловного завершения программы
Egor
спасибо) сейчас прихорошу
Anonymous
Почему sublime просто перестал сохранять, пишет "unable to save"? Вчера вечером еще все работало
Anonymous
права проверь
Это как? У меня линукс👹
Ivan
у тебя какой то учебный проект?
Anonymous
У меня личный
Ivan
sudo chmod 777. -R в папке проекта сделай. оно все для всех разрешит
Ivan
только убедись, что ты там где надо это делаешь
Ivan
посмотреть права ls - lA
Alex
Почему sublime просто перестал сохранять, пишет "unable to save"? Вчера вечером еще все работало
А подробности? При каких обстоятельствах «перестал сохранять»? Есть описание ошибки детальное?
Alex
В противном случае выбросить это поделие и взять нормальный редактор.
Anonymous
А подробности? При каких обстоятельствах «перестал сохранять»? Есть описание ошибки детальное?
Ошибка: Unable to save /Tetris.py Error: Permission denied Вчера все работало, ничего не трогал, просто взял и перестал
Alex
Anonymous
Эмм а зачем ты файл в корень файловой системы писать пытаешься?
Да хз, я просто стрл + ы тыкаю, так всегда робило👺
Alex
Да хз, я просто стрл + ы тыкаю, так всегда робило👺
Укажи путь сохранения в домашний каталог
Alex
И пройди в чат новичков
Anonymous
И пройди в чат новичков
В дом сохраняет😂
Anonymous
И пройди в чат новичков
А почему раньше то робило?
Anonymous
Благодарю🌚
Anonymous
Доброе утро, ребят. Запускаю питон бота (телеграм) в virtualenv. Бот раниться. Работает часов 6 наверно. И замолкает. Лог глянуть не получается. Так как сначала запускаю screen на деби, там раню бота и выхожу. При повторном подключении к серверу по ssh я не вижу скрин-экран это =( В чем проблема может быть? Спасибо
Dmytro
polling, webhook?
Anonymous
poling
Anonymous
слип 5 сек стоит
std::mpa 🇺🇦
не хочешь systemd вместо скринов и нормальное логгирование?
Dmytro
Ещё раз - бот выключается по ошибке питона, или сервер вырубает его?
Dmytro
И да, без логов никуда
Anonymous
один раз я увидел, когда оставил открытым соединение SSH на долгое время. Пришел через часов 5. Увидел что бот стопнулся. и написано про реквестс и API что-то. дня три назад было. Я подумал что, из-за того, что соединени ssh по таймингу офнулось. запустил через screen. Так же =(
Anonymous
не хочешь systemd вместо скринов и нормальное логгирование?
Вы про это? https://stackoverflow.com/questions/37211115/how-to-enable-a-virtualenv-in-a-systemd-service-unit
std::mpa 🇺🇦
да, и смотреть journalctl
Anonymous
спасибо =) тогда получается скрин нужен на короткий промежуток работы.
Anonymous
О, ребят, тогда еще вопросик. Можно же сделать логирование в файл? скрипта (бота)
Anonymous
в коде прописать
std::mpa 🇺🇦
@ru_python_beginners #logging #zart
Anonymous
спасибо большое) Извините за глупые вопрсоы
️Skill
Использую threading.dummy Pool вместе с requests proxy. Теперь сама проблема. В метод pool.starmap передаю функцию, аргументы: прокси и ссылки в списке, но если прокси нерабочие, то оно автоматически переходит к следующей ссылке из списка, а предыдущую пропускает. Как это можно исправить?
️Skill
Чтобы если прокси нерабочие, то пробовало ту же ссылку со следующем прокси
Anonymous
Здравствуйте. Почему eclipse с pydev не видит pygame? Sublime видит, скачивал через пипку
Dmytro
Virtualenv?