Size: a a a

DCG#7812 DEFCON-RUSSIA

2020 July 24

MW

Mr. Wh🦠er in DCG#7812 DEFCON-RUSSIA
да и питон испольщует сишные биндингы для парсинга хтмл
источник

MW

Mr. Wh🦠er in DCG#7812 DEFCON-RUSSIA
это быстро происходит
источник

MW

Mr. Wh🦠er in DCG#7812 DEFCON-RUSSIA
все упирается в сеть
источник

F

Foo in DCG#7812 DEFCON-RUSSIA
Mr. Wh🦠er
а что с ним не так
это костыль придуманный для обхода GIL, который гоняет сериализоваyные данные между процессами. плюсом к этому, использование тредов дает нагрузку на цпу, за переключение контекста приходится платить. если нужно константное использование памяти и не грузить проц лучший вариант это асинхронная работа с сетью, например, через asyncio
источник

F

Foo in DCG#7812 DEFCON-RUSSIA
а, ну и жирный минус питона в дин типизации, но если хочется поесть говна, конечно, это отличный выбор
источник

JG

JeisonWi Garrison in DCG#7812 DEFCON-RUSSIA
Foo
а, ну и жирный минус питона в дин типизации, но если хочется поесть говна, конечно, это отличный выбор
Для этого есть mypy
источник

JG

JeisonWi Garrison in DCG#7812 DEFCON-RUSSIA
+ typing
источник

MW

Mr. Wh🦠er in DCG#7812 DEFCON-RUSSIA
aiohttp использует threadpoolexecutor
источник

F

Foo in DCG#7812 DEFCON-RUSSIA
JeisonWi Garrison
Для этого есть mypy
нет, mypy кончается на либе без тайп хинтинга, а их огромное количество
источник

MW

Mr. Wh🦠er in DCG#7812 DEFCON-RUSSIA
а proccesspoolexecutor используется каким-нить гуникорном из под которого эта дрисня запускается
источник

MW

Mr. Wh🦠er in DCG#7812 DEFCON-RUSSIA
короче с тобой все ясно
источник

F

Foo in DCG#7812 DEFCON-RUSSIA
источник

JG

JeisonWi Garrison in DCG#7812 DEFCON-RUSSIA
Ещё можно Cython или Numba использовать
источник

JG

JeisonWi Garrison in DCG#7812 DEFCON-RUSSIA
Но если кода немного то проще переписать
источник

a

alxchk in DCG#7812 DEFCON-RUSSIA
на питоне надо писать, когда нужен скриптовый язык и платформа, в которой все можно меняь на лету
источник

a

alxchk in DCG#7812 DEFCON-RUSSIA
или для прототипирования
источник

JG

JeisonWi Garrison in DCG#7812 DEFCON-RUSSIA
Угу
источник

a

alxchk in DCG#7812 DEFCON-RUSSIA
пытаться делать из питона не-питон смысла мало
источник

JG

JeisonWi Garrison in DCG#7812 DEFCON-RUSSIA
Я вот прямо сейчас переписываю код с питона на C++
источник

JG

JeisonWi Garrison in DCG#7812 DEFCON-RUSSIA
Если использовать C++20, boost, плюс кое-какие собственноручные шаблоны, то по количеству строк даже столько же вышло сколько и на питоне
источник