Vlad
Вот как так.. result, data = mail.search(None, "UNSEEN")
if result == 'OK':
for num in data[0].split():
result, data = mail.fetch(num, "(RFC822)")
raw_email = data[0][1].decode('utf-8') raw_email получает тип str, и в ней содержится порядка 1000 строк.. в дебагере отображается как нормальный читабельный файл, а если сделать for line in raw_email: print(line+\n) то увижу весь этот же текст, только по 1 букве в строке
Dmytro
у меня есть один список, который нужно хранить где-то в основной памяти, но создавать таблицу отдельную под этот список не хочется, там 1-3 эелемента будет. Шо делать? В файлике хранить? Список считывается один раз в начале программы, и изменяется раз в несколько месяцев
Дмитрий
Mykhailo
Vlad
Вот как так.. result, data = mail.search(None, "UNSEEN")
if result == 'OK':
for num in data[0].split():
result, data = mail.fetch(num, "(RFC822)")
raw_email = data[0][1].decode('utf-8') raw_email получает тип str, и в ней содержится порядка 1000 строк.. в дебагере отображается как нормальный читабельный файл, а если сделать for line in raw_email: print(line+\n) то увижу весь этот же текст, только по 1 букве в строке
и мне нужно поменять несколько строк в этой переменной, если меняю raw_email = re.sub(
r"From:.*",
"From: <%s>" % login,
raw_email
) то меняется 1 строка, ну как и должно,, но как мне удалить\изменить следующие строки до например To:
Tishka17
Aidar
Вот как так.. result, data = mail.search(None, "UNSEEN")
if result == 'OK':
for num in data[0].split():
result, data = mail.fetch(num, "(RFC822)")
raw_email = data[0][1].decode('utf-8') raw_email получает тип str, и в ней содержится порядка 1000 строк.. в дебагере отображается как нормальный читабельный файл, а если сделать for line in raw_email: print(line+\n) то увижу весь этот же текст, только по 1 букве в строке
так вы сами говорите, что raw_email это строка, а потом итерируетесь по строке, т.е. по символам в строке, если хотите по строкам, сделайте split(‘\n’)
Илья
Кто-нибудь хочет вместе написать программу для симуляции теории игр? На это примере https://ncase.me/trust/ только без GUI
Vladimir
Всем привет, появился вопрос, где правильнее будет хранить тесты в программе, пишу их на pytest? и не пойму, толь хранить их в отдельной директории /tests/ или хранить их сразу с модулями?
Есть на этот счет правила хорошего тона?
Илья
Не знаю, просто интересно, в свободное время можно писать. Может быть выйдет что-то полезное
Tishka17
Aragaer
я обычно храню тесты в каталоге test
Tishka17
Aragaer
каждый модуль живет в своей репе, там же тесты этого модуля
Илья
Там есть ограничения. Можно добавить других персонажей, увеличить вычислительную мощность, в общем поэкспериментировать. Я не нашел на этой странице код, ответственный за теорию игр, он вообще там есть?
Valery
Всем привет. Меня зовут Лера и пишу со стороны HR.
Работаю с компанией Яндекс и ее сервисами. Есть несколько интересных ролей в группы разработки бекенда в Яндекс Такси. Просьба писать в личку для обсуждения подробностей и ведения по процессу.
Стек технологий: разработка в Unix или Linux на Python (версии 3.6/2.7); MongoDB, Hadoop, PostgreSQL, Redis, Logbroker. Приветствуется знание С++ (открывает дополнительные направления)
Из скиллов, требуемых для большинства позиций: опыт бекенд-разработки, опыт работы с высоконагруженными системами, разработка высоконагруженных сервисов, работа с MongoDB, работа с асинхронными фреймворками (Twisted, aiohttp)
Из-за наличия разных позиций в Яндекс Такси зарплата зависит от уровня навыков: от 150 000 до 300 000 гросс. Очень прибыльная система бонусов, поэтому стоит оценивать общий доход. (Подробнее о бонусах могу рассказать в личке)
Пишите в личку, мест много, можно идти вместе с наработанной командой
#работа #офис
Alex
Alex
тесты имеет смысл выносить из пакета, если например ты не хочешь их распространять вместе с пакетом
Aragaer
тесты это дополнение к документации - "при разработке этого модуля предполагалось, что его можно использовать вот так"
Alex
в общем есть много разных вариантов организации проекта
Aragaer
вообще, можно хранить тесты прямо в коде
Alex
по каталогу на каждый пакет
Alex
один пакет tests в основном пакете
Vladimir
Alex
или каталог тест вынесенный из основного пакета (i.e. в корне репозитория)
Aragaer
а именно в файл foobar.py вставить заодно и class FoobarTest(unittest.TestCase)
Aragaer
а в конце
if __name__ == '__main__':
unittest.main()
Aragaer
тут нюанс
Aragaer
технически пользователь может поставить к себе твой модуль, но захочет проверить его работоспособность
Aragaer
ну например он решил юзать не привычный тебе питон, а какую-то другую реализацию
Aragaer
если у него есть тесты, то он может их прогнать
Alex
Vlad
re.match как можно искать по нескольким словам? типа ('b\To:|From:|Subject:\')?
Alex
видимо ты хотел \b вынести за группу
Vlad
r'To:|From:|Subject:' ?
Alexey
Vlad
их надо в кавычки брать?
Alex
\b(word1|word2):
Alex
Alexey
https://regex101.com
Развлекайся, короче
Алексей
Вопрос по звуку, я записываю wav и получаю его без pcm, можно ли как то его конвертировать?
Алексей
Чтобы получить pcm
Tishka17
в смысле без pcm?
Tishka17
зачастую wav - это pcm + хэдер
Tishka17
но бывает конечно сжатый
denis ⛅️
а как лучше сделать чтобы сайт при парсинге не блочил?
Артём
ограничь количество запросов
Артём
допустим до 8-10
denis ⛅️
сейчас у меня что то в духе
for i in ...:
while True:
try:
dosmth()
except Exception:
sleep(5)
continue
break
Артём
это есть в виде модуля
Артём
погугли: "python with threadpoolexecutor"
Артём
если понравится - юзай :)
Aragaer
есть multiprocessing.Pool
Aragaer
def teh_func(i):
while True:
try:
dosmth()
except Exception:
sleep(5)
continue
break
pool.map(teh_func, ...)
denis ⛅️
Aragaer
через пул ты можешь распараллелить это дело
Aragaer
ну ты можешь разные эксепшны по-разному обрабатывать
Aragaer
ну и да, счетчик завести для ограничения
Aragaer
вместо while True сделать for _ in range
Dmytro
Vadim
Привет, у меня есть df pandas у него айдишники начинаются не с нуля, как сделать, чтобы с нуля начинались?
Artöm
Artöm
А сейчас они откуда берутся?
wicker
df.set_index([range(df.shape[0])])
Vadim
df.set_index([range(df.shape[0])])
newData2.set_index([range(newData2.shape[0])]) Вот ваш код, заменил df на свою переменную, но выдаёт ошибку KeyError: "None of [Int64Index([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,\n ...\n 190, 191, 192, 193, 194, 195, 196, 197, 198, 199],\n dtype='int64', length=200)] are in the [columns]"
wicker
newData2.set_index([range(newData2.shape[0])]) Вот ваш код, заменил df на свою переменную, но выдаёт ошибку KeyError: "None of [Int64Index([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,\n ...\n 190, 191, 192, 193, 194, 195, 196, 197, 198, 199],\n dtype='int64', length=200)] are in the [columns]"
тебе надо дефолтные от 0 и с инкрементом?
Vadim
wicker
df.reset_index(inplace=True)
Vadim
newData2.set_index(list(range(newData2.shape[0])))
Замена [] на list() тоже кидает ошибку.
Vadim
Oleksandr
Привет, народ.
Я тут мучаю фласк.
Захотелось мне SRP-6e реализовать - т.е. вариант, когда пароль не передается на сервер вообще.
Нагуглил https://github.com/cocagne/pysrp
и https://github.com/NSkelsey/flask-ZeroKAuth
но flask-ZeroKAuth написан 8 лет назад, и сейчас не заводится вообще.
никто не может помочь прикрутить всё в кучу?
Руслан
Привет питонщикам. Как может помочь с пайтоном отпишитесь в лс.
Tishka17