U
убрать эти порты
U
т.к у меня blacklist.txt по другому
Tishka17
так порты уборать или двоеточие?
U
U
вот так короче
U
меня просто ддосят, сами прокси я нашел
U
вручную добавлял, помогло
U
но геморно
Tishka17
sed 's/:.*//' 1
U
а файл через -i указать?
U
Tishka17
блин
Kop
Могу уже на питоне 2 раза написать
Tishka17
-i это in place замена
Tishka17
man sed
U
U
вручную же
Kop
вкурсе
Берёшь питон, делаешь реадлайнс. Делаешь выбор переменной до двоеточия. Перезаписываешь в файл
Anonymous
self - данный класс. Как вернуть данную функцию?
Kop
Co(n)stantine👨🔬
https://www.gnu.org/software/sed/manual/sed.html
Misha
Anonymous
Kop
U
все пашет))
sed 's/:.*//' ips.txt > newips.txt
U
спасибо))) + в карму
Tishka17
Tishka17
нет никакого “данного"
Anonymous
У меня есть класс для управления некоторыми классами-обертками. Когда я ему передаю метод, он выполняет его для всех оберток (из списка) с помощью ____getattr____. В обертке тоже есть ____getattr____, только он уже передает метод оборачиваему объекту. То-есть получается что-то вроде manager.method(*params) - и все объекты выполняют. Хочу добавить промежуточный метод, чтобы добавить некоторые дополнительные параметры для ____getattr____ обертки, чтобы выглядело примерно так: manager.params(timeout=(2, 10)).parse_page(...)
Tishka17
кажется, это называется компоновщик
Tishka17
хотя не совсем понятно как ты его конкретно применил
Tishka17
ты хочешь partial применение методов?
Tishka17
так а в чем вопрос-то?
Tishka17
когда делается getattr название метода есть
Anonymous
Мне нужно в менеджере оберток отловить params и его параметры, чтобы их сохранить, а потом передать оберткам. Для этого мне нужно при вызове params сгенерировать метод, в который я эти самые параметры передам, и вернуть его. Но проблема в том, что неизвестно, какой метод будет дальше вызван)
Anonymous
Сейчас я управляю объектами так: manager.method(*params), далее method вызывается у всех оберток, а они через gettatr передают объектам. Я же хочу сделать manager.params(*params).method(*method_params)
Anonymous
Я кажется понял как это сделать
Tigran
🦆
Anonymous
Короче подумал сделать метод params, но не понятно что возвращать, ведь потом нужно ловить метод через getattr... Поэтому наверное нужно создавать отдельный класс, который будет настраиваться с помощью параметров?
Tishka17
D.
Написать функцию получения последнего элемента или None. Есть ли у кого идеи, кроме просто прохода по циклу ?
Albi
Denis
Tishka17
Tishka17
нет вариантов
D.
Угу, это про генераторы
Tishka17
тогда нет вариантов
D.
@Tishka17 Спасибо, тогда делаю цикл
Tishka17
Anonymous
Как ты бы добавил выполнение print с таймаутом? Таймаут в виде (5, 10), т.е. случайное от 5 до 10)
Tishka17
короче там самая длинная строка:
getattr(i, item)(*args, **kwargs, **self.default_data.get(item, {}))
Konstantin
Всем привет! Яндекс приглашает опытных бэкенд-разработчиков (C++/Python) на годичную программу по машинному обучению в таких областях, как линейные модели и градиентный бустинг, рекомендательные системы, нейросети для анализа изображений, текста и звука. Участие оплачивается и предполагает полную занятость: 40 часов в неделю, начиная с 1 июля этого года. Приём заявок уже открыт и продлится до 1 мая. Подать заявку и узнать подробности можно здесь: https://yandex.ru/promo/events/ml-residency
Anonymous
Anonymous
Tishka17
Anonymous
D.
Написать функцию получения первого элемента или None
def first(iterable: Iterable):
"""
>>> foo = (x for x in range(10))
>>> first(foo)
0
>>> first(range(0))
None
"""
Как я понимаю, это же тупо next?
Ruslan
Andrew
Albi
Albi
если не заработает, можешь выкидывать это
Andrew
(.*):
$1
Не у меня приступ кретинизма
Ruslan
Anonymous
Не пишу на питоне, но тут увидел задачу у одного человека который решает ее на питоне.
Вообщем у него нужно уменьшить задержку ответа, в боте ВК. Поэтому он хочет рабить на пулы потоков с очередями.
Один пул слушает LongPoll и кладет все в очерель, далее другой пул берет из очереди и выполняет логику и кладет ответ в очередь, и завершающий берез из очереди и отправляет ответ.
Я правильно понимаю, что это все бесмыслено тк в питоне GIL?
Andrew
Tigran
Tigran
на разных машинах
Tigran
на десятках машин
Anonymous
Alex
Кто шарит в pandas, подскажите, как правильно создавать ссылку на срез датафрейма, именно ссылку , не копию.
Нужно в цикле пробежаться по датафрейму и для производительности хочу сохранить ссылку, чтобы не считать этот срез по сто раз.
Всегда думал , что .loc создаёт ссылку, но вроде как это не работает у меня
Anonymous
нет, неправильно понимаешь
Но ведь python блочит остальные потоки если один обращается к общей памяти? То есть почти всегда?
Допустим если идет запрос LongPoll. Питон переключился на обработку другого потока ибо IO, ответ получается уже может прийти, но питон будет все еще выполнять тот поток, а не принимать поток параллельно.
Denis