Size: a a a

2021 October 19

T

Tishka17 in Rude Python
гг, ну это понятное дело, я не уверен что пидантик тоже съест. Да и питоновский json тоже не бесконечно парсит
источник

Z

Zart in Rude Python
>>> d = {}
>>> d['d'] = d
>>> json.dumps(d)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "C:\Program Files\Python 3.9\lib\json\__init__.py", line 231, in dumps
   return _default_encoder.encode(obj)
 File "C:\Program Files\Python 3.9\lib\json\encoder.py", line 199, in encode
   chunks = self.iterencode(o, _one_shot=True)
 File "C:\Program Files\Python 3.9\lib\json\encoder.py", line 257, in iterencode
   return _iterencode(o, 0)
ValueError: Circular reference detected
>>> json.dumps(d, check_circular=False)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "C:\Program Files\Python 3.9\lib\json\__init__.py", line 234, in dumps
   return cls(
 File "C:\Program Files\Python 3.9\lib\json\encoder.py", line 199, in encode
   chunks = self.iterencode(o, _one_shot=True)
 File "C:\Program Files\Python 3.9\lib\json\encoder.py", line 257, in iterencode
   return _iterencode(o, 0)
RecursionError: maximum recursion depth exceeded while encoding a JSON object
>>>
источник

AC

All Cats in Rude Python
Я просто очень много где использую датаклассы, плюс хотел попрактиковаться, поэтому решил написать своё, плюс есть несколько идей на базе этой
источник

BR

Bin Rider in Rude Python
Прикольная лабораторка. Но совсем дурацкие кейсы например как показал Зарт — нужно предусматривать.
источник

BR

Bin Rider in Rude Python
Не-не-не, это правильно, хочешь грокнуть — попробуй напиши сам, собери все типичные проблемы и так далее.
источник

AC

All Cats in Rude Python
Ага, для этого сюда и написал) буду дорабатывать
источник

BR

Bin Rider in Rude Python
Я так для понимания HTTP свой веб-сервер педалировал на костылях, например. Если любишь конструкторы — самое то.

А потом сразу идёшь и смотришь как сделали взрослые люди. И начинаешь чуть пони мать.
источник

T

Tishka17 in Rude Python
https://paste.centos.org/view/bbca028b

моё    2.069
твоё   5.365
источник

AC

All Cats in Rude Python
Я как то упоролся и пытался написать с нуля хттп серв на сокетах
источник

T

Tishka17 in Rude Python
есть идеи - давай к нам
источник

BR

Bin Rider in Rude Python
Ну так и правильно. Только нужно понимать, что свои костыли это отлично, но человечество эти вопросы уже давно решало.

И нужно идти потом и смотреть как сделали взрослые люди. Понимая.
источник

AC

All Cats in Rude Python
Почитай твой код, стало интересно почему мелкие у меня быстрее, а большие у тебя
источник

AC

All Cats in Rude Python
Мерси, буду разбираться
источник

T

Tishka17 in Rude Python
наверно потому что у тебя какие-то корнер кейсы не обработаны, или тупо потому что у меня из-за фич
источник

AC

All Cats in Rude Python
У меня обычно так и происходит, сначала на пальцах сам поковыряю, потом пойду вот рослый код читать, repeat
источник

AC

All Cats in Rude Python
Я склоняюсь ко 2 варианту
источник

T

Tishka17 in Rude Python
а на сложных ты лишний раз создаешь DataclassCoder
источник

AC

All Cats in Rude Python
Да я хотел завтра это пофиксить
источник

T

Tishka17 in Rude Python
это самое тормозное у тебя
источник

AC

All Cats in Rude Python
А то он каждый раз на вложенных создаёт
источник