Alex
то есть тебя не смущает что это уже не юзер, а число и 2 строки?)
Alex
ну ладно это юзер
Alex
у него мало нужной инфы
Alex
а если группу надо?
Anonymous
юзера например храню, потому что у меня есть внешние функции которые принимают юзера
Хреновая архитектура как по мне. Телеграмовские объекты должны обрабатывать только в хендлерах - дальше можно посылать лишь нужные части - текст сообщения, айди юзера, etc
Mihail
ребят, помогите решить проблемы с csv... 1. У меня на выходе в csv-файле получается одна колонка с данными через запятую в строке. Я хочу их сделать по разным колонкам. Пробовал использовать шаблон отсюда. Не помогает — https://stackoverflow.com/questions/34703547/how-do-i-write-my-output-to-a-csv-in-multiple-columns-in-python 2. Как сделать так, чтобы русские символы отображались не крякозяброй в excel? Как при чтении так и при записи в python стоит encoding='utf-8' в open(). Не помогает.
Alexey
Поставь себе либре офис, вместо майкрософта
Mihail
Поставь себе либре офис, вместо майкрософта
нее, спасибо. Микрософт мне нравится больше
Alexey
Или в экселе покопайся в настройках форматирования, там гдето есть не помню
Anonymous
Эксель не умеет утф8. Попробуй утф16
Реально? Это специально, или в майкрософте такие человек сидят?
Иван
Эх, как бы я не хейтил майкрософт А их office всё же пока без норм аналогов Ну, гугловский вроде норм еще
Matt
он прекрасен а ваще docs.google.com
Alexey
Ну там по колонкам по умолчанию разбивает, и с кодировкой проблем у меня небыло
Mihail
на одном сайте я скачиваю csv-файлы и они нормально по колонкам разбиваются и проблем с русским языком нет. А с моим сгенерированным файлом почему-то есть.
Tishka17
не помогает
При записи файла указал?
Tishka17
Это не utf16
Julian 🏳️‍🌈
Эксель не умеет утф8. Попробуй утф16
Вот это революционный софт, охуеть
Mihail
Это не utf16
я уже поменял обратно на 8
Tishka17
Ну окей
Mihail
16 тоже подставлял
misanthrop
Формат то разный у мс гемор с этим
misanthrop
Может есть символы в строке не экранированые разделители
misanthrop
вот весь код, вообщем
CSV примает параметры разделитель и тд я их не вижу
Mihail
CSV примает параметры разделитель и тд я их не вижу
там же запятая по умолчанию вроди как?
misanthrop
Да но ворде вроде нет
misanthrop
Чаще всего проблема в кавычках
misanthrop
Чаще всего проблема в кавычках
И ворд не видит заголовков
misanthrop
И все в одну строку выходит
misanthrop
вот весь код, вообщем
Проверь то что на выходе валидатором ( или включи отражения спец символов в редакторе)
Mihail
Да но ворде вроде нет
куда вставить delimiter?
Mihail
в csv.DictWriter что ле?
misanthrop
https://docs.python.org/3.7/library/csv.html
Mihail
https://docs.python.org/3.7/library/csv.html
я там был :) можно по-конкретнее?
Вадим
Как сделать поиск по строкам в файле? Хочу найти определённое слово, а выдает вместе с подстроками f = open('words.txt') s = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) if s.find(bytes(l,encoding='utf-8')) != -1: print(l)
Вадим
l это результат функции которую надо найти
Julian 🏳️‍🌈
охуеть
Julian 🏳️‍🌈
А f.read() на Винде не работает?
Вадим
Работает, но у меня файл на 2 млн строк
Вадим
И в байтах мне кажется оно лучше будет
Julian 🏳️‍🌈
Так можешь открыть в бинарном моде
Вадим
Да то уже не важно. Я уже как не пробовал, а всё равно ищёт слово и строку с такими же буквами
Julian 🏳️‍🌈
with open(path_to_file, "rb") as f:
Julian 🏳️‍🌈
🙈
Julian 🏳️‍🌈
Или какие-то хитрые регулярки крути, если тебе это не подходит
️Skill
такая проблема, если запускаю асинк бота просто в консоли, он минут через 10 падает(ошибок нет), если в консоли vscode, то все ок с чем может быть связано?
Иван
Тут тебе не волшебники
Иван
Что значит падает, но ошибок нет?
Иван
КАк запускаешь? для чего бот?
️Skill
Трейсбэк
если logging.DEBUG использую это не то?
Иван
0 информации
Иван
python3 bot.py telegram bot
Поллинг просто?
Иван
Ну, от IDE это не зависит Могу сразу сказать
Иван
если logging.DEBUG использую это не то?
А где ты его используешь? Если бот небольшой, то скинь где-то на pastebin код, хз
️Skill
А где ты его используешь? Если бот небольшой, то скинь где-то на pastebin код, хз
нет, не DEBUG logging.basicConfig(level=logging.WARNING) просто потому-что либа все ошибки игнорит
️Skill
но logging тоже молчит
️Skill
А где ты его используешь? Если бот небольшой, то скинь где-то на pastebin код, хз
может это зависить от того как я python3 прописываю так python3, или так C:/Users/Skill/AppData/Local/Programs/Python/Python37/python3.exe
Иван
нет, не DEBUG logging.basicConfig(level=logging.WARNING) просто потому-что либа все ошибки игнорит
Не игнорит либа: https://github.com/eternnoir/pyTelegramBotAPI/blob/master/telebot/__init__.py#L419
️Skill
не телебот
Anonymous
Поставь уровень logging.ERROR
Отлично, поставить уровень повыше - замечательная идея. Пусть поменьше текста выводит.
Anonymous
Возможно винда киллит этот процесс
Anonymous
Запускай нормально, а?
Иван
Возможно винда киллит этот процесс
Ну у него ж висит он в консоли, не?
️Skill
паразительно если запускаю python3 bot.py, то бот падает в среднем минут через 10 если C:/Users/Skill/AppData/Local/Programs/Python/Python37/python3.exe C:/Users/Skill/AppData/Local/Programs/Python/Python37/Projects/vtbot/bot.py тоесть полные пути, то отлично работает
Иван
Мои глаза