from package import *
будет подключены либо все модули и объекты модуля __init__.py
, либо то, что находится в переменной __all__
в том же модуле __init__.py
— подробнее про эту переменную было в посте ранее.dis
позволяет дизассемблировать байт-код в удобное представление для просмотра его инструкций. Полный спсиок инструкций байт-кода с описанием можно посмотреть в доке модуля.HTTP
запросов в приложениях, использующих asyncio
, то модуль httpx
- ваш выбор. Этот модуль позволяет с легкостью выполнять асинхронные HTTP
запросы и является отличным инструментом для приложений, которым требуется высокая производительность и паралельность.httpx
производится с помощью pip
командой pip install httpx
HTTP
запросы. Например, запросы, такие как GET
, POST
, PUT
и DELETE
, оформляются очень понятно и прозрачно. Объекты ответов содержат все необходимые атрибуты для обработки ответов от сервера.httpx
идеально подходит для работы с асинхронными веб-сервисами и также может быть использован для асинхронного скрапинга веб-страниц.HTTP
запросов удобным и эффективным процессом. Этот модуль предоставляет все необходимые средства для управления вашими HTTP
запросами и ответами.aiohttp
представляет из себя асинхронный HTTP клиент/сервер для asyncio
и Python. Он позволяет выполнять асинхронные HTTP запросы, что делает его идеальным инструментом для современных приложений, где требуется высокая производительность и параллелизм.aiohttp
производится через pip. Чтобы начать делать асинхронные запросы, вам потребуется взаимодействовать с ним с помощью синтаксиса async/await
. Запросы, такие как GET, POST, PUT и DELETE, оформляются чисто и ясно. Объекты ответов содержат все необходимые атрибуты для обработки ответов от сервера.aiohttp
подходит не только для работы с асинхронными веб-сервисами, но и для асинхронного скрапинга веб-страниц.http://127.0.0.1:8000/
и посмотреть результат. http://localhost:5000/
и посмотреть результат. http://localhost:5000/
и посмотреть результат. chain
. Она позволяет "склеивать" несколько итерируемых элементов в один.accumulate
. Эта функция немного похожа на reduce
, но вместо того, чтобы давать одно окончательное значение, она последовательно применяет функцию, заданную вторым аргументом (в данном случае min
), к каждому последующему элементу по порядку: min(11)
, min(11, 3)
, min(11, 3, 9)
и так далее.combinations
. Вторым аргументом можно задать длину этой самой комбинации.__all__
, в который записываются названия объектов, которые будут подключены.from module import *
из модуля c подобной записью подключатся только объекты с названиями из списка __all__
.foo
из такого модуля всё ещё можно, например, с помощью записи from module import foo
.chain
. Она позволяет "склеивать" несколько итерируемых элементов в один.accumulate
. Эта функция немного похожа на reduce
, но вместо того, чтобы давать одно окончательное значение, она последовательно применяет функцию, заданную вторым аргументом (в данном случае min
), к каждому последующему элементу по порядку: min(11)
, min(11, 3)
, min(11, 3, 9)
и так далее.combinations
. Вторым аргументом можно задать длину этой самой комбинации.http://localhost:5000/
и посмотреть результат. dis
позволяет дизассемблировать байт-код в удобное представление для просмотра его инструкций. Полный спсиок инструкций байт-кода с описанием можно посмотреть в доке модуля.http://localhost:5000/
и посмотреть результат. from package import *
будет подключены либо все модули и объекты модуля __init__.py
, либо то, что находится в переменной __all__
в том же модуле __init__.py
— подробнее про эту переменную было в посте ранее.__all__
, в который записываются названия объектов, которые будут подключены.from module import *
из модуля c подобной записью подключатся только объекты с названиями из списка __all__
.foo
из такого модуля всё ещё можно, например, с помощью записи from module import foo
.pyscreenshot
позволяет делать скриншоты как всего экрана, так и его части. Для его работы должна быть корректно установлена библиотека pillow
.grab
, для его открытия – show
, для сохранения – save
. Также в grab
можно передать аргумент bbox
для захвата только определённой части экрана.tqdm
является простым и лаконичным вариантом.range
можно заменить на trange
для визуализации прогресса. А для итерации по какой-либо последовательности, достаточно просто передать её в функцию tqdm
. Также модуль хорошо себя зарекомендовал и в Jupyter Notebook.tqdm
произошло от арабского слова "taqaddum" (تقدّم), которое означает "прогресс," а также это ещё и сокращение от "я тебя сильно люблю" на испанском (te quiero demasiado).chain
. Она позволяет "склеивать" несколько итерируемых элементов в один.accumulate
. Эта функция немного похожа на reduce
, но вместо того, чтобы давать одно окончательное значение, она последовательно применяет функцию, заданную вторым аргументом (в данном случае min
), к каждому последующему элементу по порядку: min(11)
, min(11, 3)
, min(11, 3, 9)
и так далее.combinations
. Вторым аргументом можно задать длину этой самой комбинации.