@ru_python

Страница 7139 из 9768
?? Eugene
23.11.2018
16:10:37
нет
Оберни [a-zA-Z]+ в круглые скобки

Maxim
23.11.2018
16:11:06
Andrew
23.11.2018
16:11:43
ого ого
Выглядит как первый сексуальный опыт

Maxim
23.11.2018
16:12:52
круто!

Google
Maxim
23.11.2018
16:13:04
а как к этому померджить имена в скобках?

?? Eugene
23.11.2018
16:14:34
Менять регулярку так, чтобы она учитывала такие случаи :)

Maxim
23.11.2018
16:15:19
но она же тогда запишет два имени в колонку?

?? Eugene
23.11.2018
16:15:59
Maxim
23.11.2018
16:18:25
А в скобках имя?
ну, идея в том чтобы заменить NaN на имя из скобок

?? Eugene
23.11.2018
16:19:45
ну, идея в том чтобы заменить NaN на имя из скобок
Сорян, я не понимаю где у тебя там NaN

Maxim
23.11.2018
16:20:48
а, ссорьк

Сорян, я не понимаю где у тебя там NaN
есть случаи где имя такое Futrelle, Mrs. (Lily May Peel)

?? Eugene
23.11.2018
16:22:40
Тебе надо матчить только имя в скобках?

Maxim
23.11.2018
16:24:29
ну, наверное стоит забирать его если нечего забирать после mrs

Николай
23.11.2018
16:48:36
Николай Видов: Коллеги, мне кажется это глупый аопрос, но всё же. Есть aiohttp+gino В отдельном файле есть модели вида from gino import Gino db = Gino() class User(db.Model):         __tablename__ = 'gino_users'         id = db.Column(db.BigInteger(), primary_key=True)         nickname = db.Column('name', db.Unicode(), default='noname') А в основном файле есть from gino.ext.aiohttp import Gino db = Gino()     app = web.Application(middlewares=[db])     app['config'] = dict(gino=config)     db.init_app(app) Вопрос. Как мне корректно создать таблицы через модели, чтобы модели находились в отдельном файле

Google
Николай
23.11.2018
16:52:03
Понял, попробую, спасибо за совет. После init_app он создаст все таблицы?

Tishka17
23.11.2018
16:52:29
Нет

Создание надо явно вызывать

Оно же редко нужно

Поищи что-нибудь про миграции в нём

Николай
23.11.2018
16:53:26
Ну, а как тогда проинициализировать создание таблиц? Оно вроде только через async функцию создаётся

Хм. Поищу про миграции, надеюсь поможет

Tishka17
23.11.2018
16:55:05
Ну создавать надо один раз в жизни версии программы, так что он автоматом вряд ли будет

Вообще, наверно есть метод create_db

Если руками

Denis
23.11.2018
16:58:03
Можно что то типо черекеоа скдалать - пристарте если база соответствует той которая тебе нужна - ок, если нет то пытаться создать

?? Eugene
23.11.2018
17:02:32
есть случаи где имя такое Futrelle, Mrs. (Lily May Peel)
pattern = re.compile( r"""(?xi) (?:miss|mrs) \.\s+ \(?( (?:[a-z\s]+)+ (?:[a-z]+) )\)? """ )

$5 с тебя :)

Maxim
23.11.2018
17:05:27
Пасиб)

Alex
23.11.2018
17:06:35
Всем привет, дайте совет по задаче: необходимо паралельно парсить два сайта( первый сайт надо делать 300 запросов в секнду, второй 1 запрос в секунду), результат каждого парсинга ложить в отдельный датафрейм, каждый обрабатывать, затем паралельно сливать полученные результаты из них в третий, и на основании третьего датафрейма( результирующего) запускать ещё дочерние процессы, при помощи каких библиотек лучше делать паралельный парсинг, у кого был опыт подобного?

Tishka17
23.11.2018
17:07:29
А в чем проблема параллельно распарить и положить куда-то?

А дальше уже делай с данными что хочешь

Tishka17
23.11.2018
17:13:43
Да в два процесса хотя бы

?? Eugene
23.11.2018
17:14:09
да и в один можно, думаю

Google
Tishka17
23.11.2018
17:16:27
В смысле не вижу проблем запустить просто две проги, которые будут парсить

Даже думать не надо

?? Eugene
23.11.2018
17:16:48
ну да, вообще нет проблем

Егор
23.11.2018
17:26:18
Подскажите пожалуйста разницу между MainThread и DummyThread

у меня на бэке возникает dummy поток каждый раз когда на фронте подключается новый юзер

?? Eugene
23.11.2018
17:29:28
@gloomy_philosopher

Егор
23.11.2018
17:30:15
многопоточность я только изучаю, начал юзять для сокетио. Приложение на Flask, запускается примерно вот таким образом gunicorn -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker -w 1 app:app --bind 127.0.0.1:5000

подозреваю что dummy потоки плодит gevent но как их ограничить, пока что идей не пришло. Если только грохать активный поток во время дисконнекта socketio соединения

если попытаться убить дамми поток при помощи threading.current_thread().set()

то поток убивается, но вылезает исключение AttributeError: '_DummyThread' object has no attribute 'set'

о, разобрался - работает вот так del threading._active[threading.current_thread().ident]

?? Eugene
23.11.2018
17:39:08
Метод утёнка

Егор
23.11.2018
17:41:40
если бы) я в целом не совсем понимаю как лучше с потоками обходиться

Alex
23.11.2018
17:57:55
Ещё забыл озвучить нюанс, в первый датафрейм надо уметь ложить до 300 полученных http запросов в секунду

какая либо позволит сделать до 300х запросов в секунду паралельно - максимально эффективно?

Alex
23.11.2018
18:27:15


Проксимов
23.11.2018
18:27:55
А зачем к сайту 300 запросов в секунду?

Alex
23.11.2018
18:28:08
А зачем к сайту 300 запросов в секунду?
чтоб получить данные 300 страниц

Google
Проксимов
23.11.2018
18:28:50
Alex
23.11.2018
18:29:15
А сайт не обидется?
не, данный сайт выдерживает думаю миллионы запросов в секунду

300 это придел, в основном не более 50

Muhammadyusuf
23.11.2018
18:29:37
как обединит эти две строки? clear = lambda: os.system('cls') print('cleared')

Muhammadyusuf
23.11.2018
18:30:41
при вызове функции печатался и сообщение

Алексей
23.11.2018
18:30:47
Можно где нибудь найти какая операция из стандартных занимает сколько времени? Например изменить элемент массива, добавить в массив и другие

Николай
23.11.2018
18:30:54
как обединит эти две строки? clear = lambda: os.system('cls') print('cleared')
Тут неверная операция, лямбда без аргумента, непонятно зачем

Alex
23.11.2018
18:30:59
при вызове функции печатался и сообщение
ну сделай ты функцию def clear(…):

Alex
23.11.2018
18:31:18
Asyncio + aiohttp
? спасибо, изучу

Alex
23.11.2018
18:31:21
лямбда то тебе зачем?

Николай
23.11.2018
18:32:16
при вызове функции печатался и сообщение
При последовательном выполнении они вызовутся друг за другом, что в твоём понимании может значить как "одновременно"

Muhammadyusuf
23.11.2018
18:33:43
лямбда то тебе зачем?
я с примера взял

ламбду пока не понимаю

)

Tishka17
23.11.2018
18:34:49
Лямбда это маленькая функция в одну строку

Muhammadyusuf
23.11.2018
18:35:49
понял

Ivan
23.11.2018
18:46:29
У вас было такое что когда сделал проект, настроил, показал как работает, ну крч закончил его и ты говоришь сколько это стоит, заказчик говорит что проект не такой как я хотела и такие деньги за него платить не буду?

Muhammadyusuf
23.11.2018
18:48:47
интересно как клиент понимает что проект не так как хотел?

Google
Ivan
23.11.2018
18:52:04
Постоянно наблюдал за изменениями

Все понраилось

Когда цену говорим

Переклинило

Denis
23.11.2018
18:52:59
Есть такие люди в разных сферах

Ivan
23.11.2018
18:53:15
Та прибить хочется

Сергей
23.11.2018
19:01:36
как обединит эти две строки? clear = lambda: os.system('cls') print('cleared')
Можно сделать с помощью небольшого хака: clear = lambda: print('cleared' if os.system('cls') or True else '')

Alex
23.11.2018
19:02:34
У вас было такое что когда сделал проект, настроил, показал как работает, ну крч закончил его и ты говоришь сколько это стоит, заказчик говорит что проект не такой как я хотела и такие деньги за него платить не буду?
Потому что если ты уж взялся за fixed price, то оформлять проект нужно соответственно, иметь формальное т.з., приемку и решать конфликты в юридической плоскости. А вообще несколько удивительно, что вы называете стоимость услуг уже после их выполнения.

Aragaer
23.11.2018
19:02:59
Ivan
23.11.2018
19:05:51
Потому что если ты уж взялся за fixed price, то оформлять проект нужно соответственно, иметь формальное т.з., приемку и решать конфликты в юридической плоскости. А вообще несколько удивительно, что вы называете стоимость услуг уже после их выполнения.
Просто изначально ТЗ было одно, потом он постоянно водил новые пооюправки, мы говорили что мол так и так это новое, говорил Ок, потом сказали сколько, да согласен может мы протупили, но все таки

Сергей
23.11.2018
19:06:23
def clear(): os.system('cls') print("cleared")
print() сдвинуть вправо (и поднять)

Aragaer
23.11.2018
19:07:13
в оригинале было не так 8)

Страница 7139 из 9768