- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
connect_attempt = 0
while True:
try:
r = requests_method(**kwargs)
except Exception as e:
if connect_attempt < cls.CONNECT_ATTEMPT_MAX:
connect_attempt += 1
else:
connect_attempt = 0
switchNext('Bad proxy')
continue
connect_attempt = 0
if cls.re_captcha.search(r.text):
switchNext('Capthca')
continue
return r
Pretty_Young_Thing 04.09.2019 23:54 # 0
Можно просто
Но по-моему плохо ловить все подряд исключения без разбора.
Еще, что такое "Каптхка"?
guest8 05.09.2019 00:09 # −999
Pretty_Young_Thing 05.09.2019 01:17 # 0
guest8 05.09.2019 01:21 # −999
Pretty_Young_Thing 05.09.2019 01:32 # 0
guest8 05.09.2019 01:37 # −999
Pretty_Young_Thing 05.09.2019 01:40 # 0
guest8 05.09.2019 01:45 # −999
guest8 05.09.2019 20:26 # −999
guest8 05.09.2019 01:58 # −999
guest8 05.09.2019 02:00 # −999
Desktop 05.09.2019 22:23 # 0
Единственный язык, куда что-то ввели, это go, потому что там дедушка лучше знает, когда тебе писать
guest8 07.09.2019 01:51 # −999
guest8 05.09.2019 19:17 # −999
MAKAKA 02.06.2020 00:01 # 0
Насрал в кулак
Держишь крепко
Думаешь конфетка
KOPOHABuPYC 02.06.2020 00:35 # 0
Ахахахахахахаха!
guest8 05.09.2019 20:27 # −999
OlegUP 05.09.2019 14:05 # 0
Мне нужно быстро отличать функции от полей.
И кстати я не пользуюсь IDE (Спасибо 2ГБ на моем старом ноуте)
Сначала в C++ я применял google code style.
Но все таки то, что вроде как называется "Венгерская нотация" будет получше.
guest8 05.09.2019 14:07 # −999
OlegUP 05.09.2019 15:19 # 0
OlegUP 05.09.2019 15:20 # 0
потому что переменные, поля и функции именуются одинаково snake case'ом.
А в Linux до кучи еще и струтуры так же.
guest8 05.09.2019 15:23 # −999
gost 05.09.2019 15:32 # 0
guest8 05.09.2019 15:47 # −999
gost 05.09.2019 16:40 # 0
guest8 05.09.2019 17:03 # −999
gost 05.09.2019 19:34 # 0
guest8 05.09.2019 19:37 # −999
gost 05.09.2019 20:20 # 0
> Где-то нужны проперти, где-то нет. Проперти обычно идемпотентны и шустры
Ну да. Если получение длины гребешка — слишком тяжёлая операция для прозрачного заворачивания в проперти, можно явно объявить метод (который принято именовать в форме «сказуемое_подлежащее», или, в частности, «действие_ресурс»): «petuh.calculate_dlinu_grebeshka()».
Но вообще, статей по правильному™ именованию сущностей — вагон и маленькая тележка, выбирай любую и применяй с умом.
guest8 05.09.2019 20:23 # −999
gost 05.09.2019 23:35 # 0
А вот «C#», кстати, я не одобряю: код, в котором с больших букв начинаются только названия типов, визуально выглядит легче, чем решёточный подход. Но это уже вкусовщина, конечно.
Pretty_Young_Thing 05.09.2019 23:47 # 0
gost 06.09.2019 00:05 # 0
Bmopou_nemyx 06.09.2019 00:34 # 0
guest8 06.09.2019 13:07 # −999
guest8 06.09.2019 13:07 # −999
guest8 06.09.2019 03:29 # −999
gost 06.09.2019 15:32 # 0
Кодстайл — это правила, по которым код оформляется: отступы, новые строки, разделение слов в многословных идентификаторах (snake_case, camelCase, MACRO_CASE, etc), пробелы вокруг выражений и так далее.
Правила именования — это то, как именно программист называет переменные, функции, классы, методы и прочие сущности. Одно из таковых я уже приводил: функции/методы принято называть в виде «сказуемое_подлежащее»: «get_user_info», «create_words», «delete_instance» — нутыпонел. Заметь, что примеры я привёл в snake_case, но в контексте правил именования конкретный кодстайл совершенно неважен.
Вот небольшая статейка на тему: https://hackernoon.com/the-art-of-naming-variables-52f44de00aad.
> что именно не нравится тебе в пеп 8?
Он мне нравится. Я за «PEP8».
> чем это отличается от сишарпа и джавы?
В них мне тоже всё нравится, кроме того, что в шарпеях методы принято писать с большой буквы. По моему субъективному мнению, это немного ухудшает читабельность кода.
UPD: хотя я несколько неточен. Зачастую, в локальные кодстайлы (правила, подробно регаментирующие написание кода, которые действуют только в одной организации/команде) в том числе входят и правила именования, да.
guest8 06.09.2019 16:37 # −999
Bmopou_nemyx 06.09.2019 16:54 # 0
guest8 06.09.2019 16:56 # −999
Bmopou_nemyx 06.09.2019 17:06 # +1
А в S" Forth" только операторы над содержимым стека и данные: слова, словари (списки), статьи.
Поправьте меня, если я ошибаюсь.
guest8 06.09.2019 18:46 # −999
gost 06.09.2019 19:45 # 0
Мои слова заканчиваются так:
>>> то значит твоё именование переменных — говно
> petuh.predict или petuh.collapse: поле или метод?
Сравни:
«petuh.predict_answer или petuh.collapse_matrix»
В такой форме это — однозначно методы. Именно это я и пытаюсь донести.
> https://www.joelonsoftware.com/2005/05/11/making-wrong-code-look-wrong/
Хорошая статья, полезная, ещё бы не экономить буквы и писать «unsafe_name» — было бы вообще заебись. Чай, не начало двухтысячных, и ширина экранов — не 80 символов.
Только я не понимаю, как она противоречит идее о том, что называть сущности надо точно и однозначно.
guest8 06.09.2019 19:55 # −999
gost 06.09.2019 20:02 # 0
Исправил. Теперь всё однозначно, проверь.
guest8 06.09.2019 20:07 # −999
gost 06.09.2019 20:22 # 0
guest8 07.09.2019 01:46 # −999
guest8 07.09.2019 01:49 # −999
guest8 07.09.2019 01:58 # −999
guest8 07.09.2019 02:00 # −999
guest8 07.09.2019 02:12 # −999
guest8 07.09.2019 02:22 # −999
Rooster 05.09.2019 22:58 # 0
guest8 05.09.2019 15:55 # −999
booratihno 06.09.2019 20:43 # 0
Насрал в кулак
Держишь крепко
Думаешь конфетка
guest8 06.09.2019 21:09 # −999
booratihno 06.09.2019 21:45 # 0
Комсомольск оптом и в розницу.
booratihno 06.09.2019 21:46 # 0
https://i.postimg.cc/jq3r5VTB/lal.png
guest8 06.09.2019 22:04 # −999
guest8 06.09.2019 22:12 # −999
Pretty_Young_Thing 07.09.2019 04:42 # 0
AHCKuJlbHblu_nemyx 06.09.2019 22:05 # 0
guest8 06.09.2019 22:13 # −999
AHCKuJlbHblu_nemyx 06.09.2019 22:19 # 0
Но уже не воспроизводится. Пробовал и "booratinho" и "booratihno".
guest8 06.09.2019 22:30 # −999
guest8 06.09.2019 22:34 # −999
guest8 06.09.2019 22:37 # −999
Bmopou_nemyx 06.09.2019 22:41 # 0
guest8 06.09.2019 22:43 # −999
guest8 06.09.2019 22:36 # −999
Pretty_Young_Thing 07.09.2019 15:13 # 0
Bmopou_nemyx 07.09.2019 15:15 # 0
Pretty_Young_Thing 07.09.2019 15:26 # 0
cmepmop 07.09.2019 15:29 # 0
guest8 05.09.2019 15:58 # −999
CBO6OgHblu_nemyx 05.09.2019 16:00 # 0
guest8 05.09.2019 16:04 # −999
CBO6OgHblu_nemyx 05.09.2019 16:05 # 0
Stallman 06.09.2019 22:41 # 0
guest8 06.09.2019 22:43 # −999
guest8 06.09.2019 22:45 # −999
guest8 06.09.2019 22:46 # −999
Stallman 06.09.2019 22:46 # 0
Сторонний костыль.
Интересно, как с этим будут работать функции типа json_last_error(), если распарсить кривой джсон в джвух тредах.
guest8 06.09.2019 22:50 # −999
Stallman 06.09.2019 22:52 # 0
guest8 06.09.2019 23:03 # −999
IIIyqpymuHckuu_nemyx 07.09.2019 01:38 # 0
guest8 05.09.2019 16:08 # −999
guest8 05.09.2019 16:09 # −999
guest8 05.09.2019 16:14 # −999
CBO6OgHblu_nemyx 05.09.2019 16:14 # 0
Yes, PyPy has a GIL. Removing the GIL is very hard. On top of CPython, you have two problems: (1) GC, in this case reference counting; (2) the whole Python language.
For PyPy, the hard issue is (2): by that I mean issues like what occurs if a mutable object is changed from one thread and read from another concurrently. This is a problem for any mutable type: it needs careful review and fixes (fine-grained locks, mostly) through the whole Python interpreter. It is a major effort, although not completely impossible, as Jython/IronPython showed. This includes subtle decisions about whether some effects are ok or not for the user (i.e. the Python programmer).
CPython has additionally the problem (1) of reference counting. With PyPy, this sub-problem is simpler: we need to make our GC multithread-aware. This is easier to do efficiently in PyPy than in CPython. It doesn’t solve the issue (2), though.
Note that since 2012 there is work going on on a still very experimental Software Transactional Memory (STM) version of PyPy. This should give an alternative PyPy which works without a GIL, while at the same time continuing to give the Python programmer the complete illusion of having one. This work is currently a bit stalled because of its own technical difficulties.
Отсюда: https://doc.pypy.org/en/latest/faq.html#does-pypy-have-a-gil-why
Так что и в «пи-пи» он тоже есть.
А вот в «Jython» и в «Iron Python» похоже, что нет.
guest8 05.09.2019 17:38 # −999
guest8 05.09.2019 17:40 # −999
nemyx 05.09.2019 17:45 # 0
guest8 05.09.2019 17:47 # −999
Orange_Ikarus 05.09.2019 17:48 # 0
AHCKuJlbHblu_nemyx 05.09.2019 23:14 # 0
CkpunmoBbIu_nemyx 06.09.2019 13:47 # 0
guest8 05.09.2019 16:48 # −999
CBO6OgHblu_nemyx 05.09.2019 16:58 # 0
guest8 05.09.2019 18:25 # −999
Rooster 05.09.2019 22:47 # +1
A = в «Python» никаких полей нет
B = называются они аттрибутами
A и B => в «Python» никаких атрибутов нет.
???
gost 06.09.2019 18:42 # 0
guest8 06.09.2019 18:44 # −999
guest8 06.09.2019 18:44 # −999
Bmopou_nemyx 07.09.2019 09:41 # 0
>> Для того, чтобы создавать проекты уровня "ВКонтакте" и "Facebook" на "PHP", вся эта хуйня не требуется.
>> Кому нужно "C++" когда есть "PHP" и прочее?
>> Советую процедурный "PHP" без фреймворков.
>> Позволю себе в очередной, блядь, раз напомнить, что на "PHP" работают такие гиганты IT-индустрии, как "ВКонтакте", "Facebook", "Yahoo" и "Wikipedia".
>> А ведь "C#" и подобные ему - полное говнище, не в пример "PHP".
>> Вы все заебали со своим кодом на "C++", "bach", "Python" и "VisualBasic". На этих блядущих языках уже давно адекватные программисты ничего не пишут - все перешли на "PHP".
guest8 07.09.2019 11:14 # −999
guest8 05.09.2019 14:58 # −999
guest8 05.09.2019 01:53 # −999
guest8 05.09.2019 01:57 # −999
guest8 05.09.2019 19:16 # −999
Bmopou_nemyx 05.09.2019 20:39 # 0
guest8 06.09.2019 03:31 # −999
Bmopou_nemyx 06.09.2019 14:18 # 0
guest8 05.09.2019 01:08 # −999
OlegUP 05.09.2019 14:08 # 0
CBO6OgHblu_nemyx 05.09.2019 14:12 # 0
guest8 05.09.2019 14:59 # −999
Bmopou_nemyx 06.09.2019 14:32 # 0
guest8 05.09.2019 16:22 # −999
CBO6OgHblu_nemyx 05.09.2019 16:25 # 0
guest8 05.09.2019 16:30 # −999
CBO6OgHblu_nemyx 05.09.2019 16:42 # 0
Голосование по стандарту «Питона»?
cmepmop 05.09.2019 21:31 # 0
Попахивает гнилью.
Любопытно, что в языках не поддерживающих обработку исключений, подобие конструкции try..except можно запилить... c помощью макроса с циклом внутри.
Bmopou_nemyx 05.09.2019 21:33 # 0
cmepmop 05.09.2019 22:57 # 0
А вот на богомерзком purebasic, с юзаньем циклов. http://www.purebasic.info/phpBB3ex/viewtopic.php?p=87857
Pretty_Young_Thing 05.09.2019 23:51 # 0
guest8 06.09.2019 00:05 # −999
cmepmop 06.09.2019 08:49 # 0
На сях видел аналогичное, пример поищите сами.
guest8 05.09.2019 21:34 # −999
cmepmop 05.09.2019 22:59 # 0
В винде можно вызвать API RaiseException.
Pretty_Young_Thing 07.09.2019 04:39 # +1
guest8 07.09.2019 04:59 # −999
Pretty_Young_Thing 07.09.2019 05:04 # 0
guest8 07.09.2019 05:05 # −999
Pretty_Young_Thing 07.09.2019 05:07 # 0
guest8 07.09.2019 05:10 # −999
guest8 06.09.2019 03:34 # −999