🤔
Бен
🤔
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
так гораздо красивее
Unat
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
в рамках класса сделать, я имею в виду
koder
Все понятно, что ты пытаешься сделать, но это не отменяет того, что я написал
👑OGURCHIK🖤
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"? Вчера вечером еще все работало
Ivan
Ivan
у тебя какой то учебный проект?
Anonymous
Anonymous
У меня личный
Ivan
sudo chmod 777. -R в папке проекта сделай. оно все для всех разрешит
Ivan
только убедись, что ты там где надо это делаешь
Ivan
посмотреть права ls - lA
Alex
Alex
В противном случае выбросить это поделие и взять нормальный редактор.
Alex
Anonymous
Alex
Alex
И пройди в чат новичков
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. Так же =(
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?