@ru_python

Страница 9267 из 9768
SetazeR
07.06.2019
05:26:53
выдаётся ровно такая же ошибка как у тебя

Alex
07.06.2019
05:27:18
Зачем там еще один дек (proxy_list), если класс уже наследуется от дек?

SetazeR
07.06.2019
05:28:07
кстати да

везде я так полагаю можно убрать проксилист

Google
SetazeR
07.06.2019
05:29:31
from collections import deque class Proxy(deque): def _get_fresh_proxies(self): # download fresh proxies for x in range(10): self.append('proxy' + str(x)) print(self) def _is_list_valid(self): if len(self) < 3: self._get_fresh_proxies() def pop(self): self._is_list_valid() print('my code') return super().pop() if __name__ == '__main__': proxy = Proxy() print(proxy.pop()) print(proxy)

iddqd
07.06.2019
05:29:54
Зачем там еще один дек (proxy_list), если класс уже наследуется от дек?
ничего не понял... мне нужен переписанный pop(), который будет делать проверку

SetazeR
07.06.2019
05:31:40
о как, у deque нету аргументов у pop'а вообще

как и у popleft

собстно в этом суть deque

iddqd
07.06.2019
05:36:37
Зачем там еще один дек (proxy_list), если класс уже наследуется от дек?
разобрался, спасибо) ещё у меня в init была переменная self.config - это импортированный класс с конфигом.. я так полагаю его тоже в таком случае наследовать и обойтись без init вообще? спасибо @SetazeR

SetazeR
07.06.2019
05:37:26
ну как видишь ты давал мне код без конфига, поэтому от инита я избавился ибо он не требует переопределения

я тебя просто ситуация получалась

ты делаешь экземпляр прокси, который по сути deque

и потом в него ещё пихаешь deque атрибутом

сам работаешь с этим атрибутным deque, а pop'ать пытаешься из проксяшного

Google
iddqd
07.06.2019
05:41:56
сам работаешь с этим атрибутным deque, а pop'ать пытаешься из проксяшного
да мне разобраться было интересно, в оригинале я скорее всего без наследования обойдусь)

ну как видишь ты давал мне код без конфига, поэтому от инита я избавился ибо он не требует переопределения
как быть в случае наследования двух классов? у меня self сейчас вызывает методы deque и переменные класса Config)

SetazeR
07.06.2019
05:45:43
*взываю к экстрасенсорным силам для определения о чём речь*

Andrey
07.06.2019
05:46:54
*взываю к экстрасенсорным силам для определения о чём речь*
они переопределяют pop, чтобы он выполнял код до работы метода

SetazeR
07.06.2019
05:47:35
я русский язык для описания проблем понимаю только при наличии кода

нет кода - моя не понимать о чём ты вообще

ибо это превращается в описание "у меня там что-то красное в машине так ВЖЖЖ ВЖЖЖ, это что такое?"

iddqd
07.06.2019
05:50:50
нет кода - моя не понимать о чём ты вообще
class Proxy(deque, Config): если наследуются два класса и предположим - у обоих есть мотоды с одинаковым названием... например я по фану напишу функцию pop в конфиге self.pop() будет вызываться всегда из класса, который идёт в наследовании первым?

SetazeR
07.06.2019
05:52:08
https://habr.com/ru/post/62203/

Ученик
07.06.2019
06:11:26
Возможно ли на пайтоне писать расширения для браузера?

Tishka17
07.06.2019
06:12:02
Возможно ли на пайтоне писать расширения для браузера?
Для какого-то браузера наверно возможно. Посмотри доку к твоему браузеру

Alex
07.06.2019
06:19:24
нет

Kirill ?
07.06.2019
06:44:13
на хероку ваша прога может мигрировать между серверами как угодно. Надеяться та то, что файлы останутся нельзя
если этот файл это часть проекта, то он по идее должен мигрировать вместе со всем проектом и все должно быть хорошо

Kirill ?
07.06.2019
06:46:21
понял, спасибо

покупаю vps))

Tishka17
07.06.2019
06:47:53
покупаю vps))
Зачем? Купил бы s3

iddqd
07.06.2019
06:48:17
Кстати, а откуда такая задача?
мне нужен этот модуль в качестве прокси менеджера для асинхронного парсинга, брать по одной прокси: годная = закинуть обратно аппендом, брать поплефтом с asyncio.Lock()

Google
Tishka17
07.06.2019
06:48:49
Эм. Логи и результат парсинга - разные вещи как бв

Очень многие либы пишут дебаг / инфо

iddqd
07.06.2019
06:49:20
аааа

ты про логи....

я думал ты про наследование deque... это последняя тема которую я поднимал в чате)

Kirill ?
07.06.2019
06:50:04
Зачем? Купил бы s3
сейчас почитаю

Tishka17
07.06.2019
06:50:24
сейчас почитаю
Грубо - файловое хранилище

iddqd
07.06.2019
06:51:08
Кстати, а откуда такая задача?
просто хочется удобно читать ошибки, поэтому хочу всё раскидать по своему желанию)

и не искать ошибки в результатах парсинга итд

Tishka17
07.06.2019
06:52:47
Рискуешь сообщения не по порядку читатт

Tishka17
07.06.2019
06:53:09
Тут недавно был вопрос

Обычно не исключают более высокий уровень

То есть, в одно место пишут ошибки. А в другое инфо.. и ошибки тоже

iddqd
07.06.2019
06:54:22
Тут недавно был вопрос
я его и задавал) вкурсе) у меня разделено так, что это не критично, скрипты все маленькие, много отчетов, ошибки - редкость - отсюда желание отсеять их в другое место

Hayk
07.06.2019
07:00:11
Привет. Один чувак спрашивает: " Я создал instance некого класса, как я могу работать с этим инстансом и в другом классе? " Можете ответить? В пайтне нету указателей/pass by reference, т.е как я знаю чтобы было pass by reference, надо лист передать. А что другое можно делать?

Tishka17
07.06.2019
07:02:15
В питоне все передается по ссылке

Google
Tishka17
07.06.2019
07:03:00
Я пока не понимаю проблему. Передал инстанс параметром или ещё как и всё

Tishka17
07.06.2019
07:04:13
Синглтон тут решили посоветовать

Alexander
07.06.2019
07:04:30
Может нахуй?
та первое шо попалось сутра в уме ))

может и нахуй ))

Admin
ERROR: S client not available

Hayk
07.06.2019
07:05:28
В питоне все передается по ссылке
Но как? Если передать a как аргумент, и изменить значение аргумента, то значение а не изменится

Tishka17
07.06.2019
07:05:31
А потом ты сидишь, и думаешь как блин в одном месте юзать один инстанс синглтона, а в другом - другой. И желательно, не переписать при этом полкода

Tishka17
07.06.2019
07:06:24
Но как? Если передать a как аргумент, и изменить значение аргумента, то значение а не изменится
Ничего не понятно. Ты хочешь заменить объект на новый? Ну сделай ретурн. Или просто внутри него что-то менять?

Alexander
07.06.2019
07:07:16
Ничего не понятно. Ты хочешь заменить объект на новый? Ну сделай ретурн. Или просто внутри него что-то менять?
я так понял, он хочет как в ПыХыПэ аргумент по референсу передать и изменить его

Tishka17
07.06.2019
07:07:28
а если это "корзина", например? ТС же не дал ТЗ ))
В моём мире завтра может прийти прод овнер и сказать что теперь две корзины

Hayk
07.06.2019
07:07:34
Ничего не понятно. Ты хочешь заменить объект на новый? Ну сделай ретурн. Или просто внутри него что-то менять?
У него есть класс. В классе есть один объект. Он говорит что хочет работать с тем же объектом и в другом классе.

Hayk
07.06.2019
07:07:59
Tishka17
07.06.2019
07:08:01
В терминах си было бы проще

И всё?
Всё. Если не поможет, ещё раз приходи с новыми подробностями и кодом

Могу в терминал плюсов, если надо

Google
Tishka17
07.06.2019
07:10:46
Короче, переменная - shared_ptr. Когда ты ее передаешь, создаётся новый shared_ptr. Ты можешь менять объект как хочешь, но не можешь изменить на что указывает другой shared_ptr

Проксимов
07.06.2019
07:13:47
Чооо

Tishka17
07.06.2019
07:14:28
Вложенные классы?
охлол. я даже не открывал ссылку

Alexander
07.06.2019
07:15:44
там ниже норм ))

Проксимов
07.06.2019
07:16:25
там ниже норм ))
Да какое-то недоделанное старьё

Где ты это вообще взял

Alexander
07.06.2019
07:17:08
Где ты это вообще взял
первая ссылка в "Спутнике"

Tishka17
07.06.2019
07:17:20
там ниже норм ))
который? там один или два только потокбезопасных

Проксимов
07.06.2019
07:17:54
Еба, кто-то юзает спутник

Tishka17
07.06.2019
07:17:58
короче, давайте мы это не видели

Еба, кто-то юзает спутник
я думал его закрыли

Alexander
07.06.2019
07:18:09
Еба, кто-то юзает спутник
это лучшее, что есть на земле

Проксимов
07.06.2019
07:18:13
это лучшее, что есть на земле
Если он выдаёт такое говно первой ссылкой может нет?



Пиздец

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