
Tishka17
01.07.2019
11:38:23
Ну и пару слов о проекте не помешало бы

ㅤVlad Tikhonov
01.07.2019
11:59:11
Вот как так.. 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 букве в строке

polunin.ai???
01.07.2019
11:59:13
у меня есть один список, который нужно хранить где-то в основной памяти, но создавать таблицу отдельную под этот список не хочется, там 1-3 эелемента будет. Шо делать? В файлике хранить? Список считывается один раз в начале программы, и изменяется раз в несколько месяцев

Google

Дмитрий
01.07.2019
11:59:50

DD211
01.07.2019
12:00:28

ㅤVlad Tikhonov
01.07.2019
12:00:53
Вот как так.. 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
01.07.2019
12:02:35

Aidar
01.07.2019
12:04:40
Вот как так.. 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’)

X
01.07.2019
12:11:19
Кто-нибудь хочет вместе написать программу для симуляции теории игр? На это примере https://ncase.me/trust/ только без GUI

Мой любимый
01.07.2019
12:11:58
Симуляция теории игр

Vladimir
01.07.2019
12:15:04
Всем привет, появился вопрос, где правильнее будет хранить тесты в программе, пишу их на pytest? и не пойму, толь хранить их в отдельной директории /tests/ или хранить их сразу с модулями?
Есть на этот счет правила хорошего тона?

X
01.07.2019
12:15:14
Не знаю, просто интересно, в свободное время можно писать. Может быть выйдет что-то полезное

Tishka17
01.07.2019
12:17:52

Aragaer
01.07.2019
12:18:23
я обычно храню тесты в каталоге test

Tishka17
01.07.2019
12:19:17

Aragaer
01.07.2019
12:19:38
каждый модуль живет в своей репе, там же тесты этого модуля

Google

X
01.07.2019
12:21:13
Там есть ограничения. Можно добавить других персонажей, увеличить вычислительную мощность, в общем поэкспериментировать. Я не нашел на этой странице код, ответственный за теорию игр, он вообще там есть?

Tishka17
01.07.2019
12:22:32


Valery
01.07.2019
12:22:37
Всем привет. Меня зовут Лера и пишу со стороны HR.
Работаю с компанией Яндекс и ее сервисами. Есть несколько интересных ролей в группы разработки бекенда в Яндекс Такси. Просьба писать в личку для обсуждения подробностей и ведения по процессу.
Стек технологий: разработка в Unix или Linux на Python (версии 3.6/2.7); MongoDB, Hadoop, PostgreSQL, Redis, Logbroker. Приветствуется знание С++ (открывает дополнительные направления)
Из скиллов, требуемых для большинства позиций: опыт бекенд-разработки, опыт работы с высоконагруженными системами, разработка высоконагруженных сервисов, работа с MongoDB, работа с асинхронными фреймворками (Twisted, aiohttp)
Из-за наличия разных позиций в Яндекс Такси зарплата зависит от уровня навыков: от 150 000 до 300 000 гросс. Очень прибыльная система бонусов, поэтому стоит оценивать общий доход. (Подробнее о бонусах могу рассказать в личке)
Пишите в личку, мест много, можно идти вместе с наработанной командой
#работа #офис


Alex
01.07.2019
12:27:20
тесты имеет смысл выносить из пакета, если например ты не хочешь их распространять вместе с пакетом

Aragaer
01.07.2019
12:29:00
тесты это дополнение к документации - "при разработке этого модуля предполагалось, что его можно использовать вот так"

Vladimir
01.07.2019
12:30:27

Cykooz
01.07.2019
12:31:12

Alex
01.07.2019
12:32:03
в общем есть много разных вариантов организации проекта

Aragaer
01.07.2019
12:32:08
вообще, можно хранить тесты прямо в коде

Alex
01.07.2019
12:32:12
по каталогу на каждый пакет
один пакет tests в основном пакете

Vladimir
01.07.2019
12:32:23

Alex
01.07.2019
12:32:44
или каталог тест вынесенный из основного пакета (i.e. в корне репозитория)

Aragaer
01.07.2019
12:32:49
а именно в файл foobar.py вставить заодно и class FoobarTest(unittest.TestCase)
а в конце
if __name__ == '__main__':
unittest.main()
тут нюанс
технически пользователь может поставить к себе твой модуль, но захочет проверить его работоспособность
ну например он решил юзать не привычный тебе питон, а какую-то другую реализацию
если у него есть тесты, то он может их прогнать

Google

Alex
01.07.2019
12:34:30

ㅤVlad Tikhonov
01.07.2019
12:38:48
re.match как можно искать по нескольким словам? типа ('b\To:|From:|Subject:\')?

Alex
01.07.2019
12:41:26
видимо ты хотел \b вынести за группу

ㅤVlad Tikhonov
01.07.2019
12:41:29
r'To:|From:|Subject:' ?

Alexey
01.07.2019
12:41:38

ㅤVlad Tikhonov
01.07.2019
12:41:56
их надо в кавычки брать?

Alex
01.07.2019
12:42:24
\b(word1|word2):

Alexey
01.07.2019
12:42:54
https://regex101.com
Развлекайся, короче

Алексей
01.07.2019
13:06:05
Вопрос по звуку, я записываю wav и получаю его без pcm, можно ли как то его конвертировать?
Чтобы получить pcm

Tishka17
01.07.2019
13:16:18
в смысле без pcm?

Tishka17
01.07.2019
13:16:33
зачастую wav - это pcm + хэдер
но бывает конечно сжатый

Denis
01.07.2019
13:35:05
а как лучше сделать чтобы сайт при парсинге не блочил?

Артём
01.07.2019
13:36:41
ограничь количество запросов
допустим до 8-10

Denis
01.07.2019
13:36:58
сейчас у меня что то в духе
for i in ...:
while True:
try:
dosmth()
except Exception:
sleep(5)
continue
break

Admin
ERROR: S client not available

Denis
01.07.2019
13:37:38

Google

Артём
01.07.2019
13:38:06
это есть в виде модуля
погугли: "python with threadpoolexecutor"
если понравится - юзай :)

Aragaer
01.07.2019
13:38:38
есть multiprocessing.Pool

Denis
01.07.2019
13:39:03

Aragaer
01.07.2019
13:40:54
def teh_func(i):
while True:
try:
dosmth()
except Exception:
sleep(5)
continue
break
pool.map(teh_func, ...)

Denis
01.07.2019
13:42:04

Aragaer
01.07.2019
13:43:14
через пул ты можешь распараллелить это дело

Denis
01.07.2019
13:44:36

Aragaer
01.07.2019
13:45:04
ну ты можешь разные эксепшны по-разному обрабатывать
ну и да, счетчик завести для ограничения
вместо while True сделать for _ in range

polunin.ai???
01.07.2019
13:48:14

Vadim
01.07.2019
13:54:41
Привет, у меня есть df pandas у него айдишники начинаются не с нуля, как сделать, чтобы с нуля начинались?

Artöm
01.07.2019
13:56:11
А сейчас они откуда берутся?

wicker
01.07.2019
13:56:43
df.set_index([range(df.shape[0])])

Vadim
01.07.2019
13:57:09
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
01.07.2019
14:04:30
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 и с инкрементом?

Google

Vadim
01.07.2019
14:04:37

wicker
01.07.2019
14:04:56
df.reset_index(inplace=True)

Vadim
01.07.2019
14:05:04
newData2.set_index(list(range(newData2.shape[0])))
Замена [] на list() тоже кидает ошибку.

Alex
01.07.2019
14:05:57
Привет, народ.
Я тут мучаю фласк.
Захотелось мне SRP-6e реализовать - т.е. вариант, когда пароль не передается на сервер вообще.
Нагуглил https://github.com/cocagne/pysrp
и https://github.com/NSkelsey/flask-ZeroKAuth
но flask-ZeroKAuth написан 8 лет назад, и сейчас не заводится вообще.
никто не может помочь прикрутить всё в кучу?