#python python... PYTHON πŸ”› πŸš€
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
⁠​​Python Unit Test Automation
Автор: Ashwin Pajankar

Π’ настоящСм руководствС Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с ΡŽΠ½ΠΈΡ‚-тСстированиСм для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° языкС программирования Python Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚Π°ΠΊΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠ°ΠΊ doctest, unittest, nose, nose2 ΠΈ pytest

#книгадня

https://t.me/progbook/3696
НСсколько Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… страничСк Π² Twitter. Join! :) ПолСзно для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° любого уровня.

Full Stack Python
ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹.

Python Digest
Русскоязычный Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚.

Talk Python Podcast
ΠŸΠΎΠ΄ΠΊΠ°ΡΡ‚Ρ‹ ΠΎ Python Π½Π° английском языкС.

Python Hub
ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ новости.

Python StackOverflow
Вопросы ΠΎ Python со StackOverflow.

Raymond Hettinger
Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².
#python python... PYTHON πŸ”› πŸš€
The Python 3 Standard Library by Exa.pdf
Chapter 19.pdf
492.3 KB
Chapter 19
Modules and Packages
Python’s primary extension mechanism uses source code saved to modules and incorporated
into a program through the import statement. The features that most developers think of
as β€œPython” are actually implemented as the collection of modules called the Standard
Library, the subject of this book. Although the import feature is built into the interpreter
itself, the library also includes several modules related to the import process.
The importlib (page 1329) module exposes the underlying implementation of the import mechanism used by the interpreter. It can be used to import modules dynamically at
runtime, instead of using the import statement to load them during start-up. Dynamically
loading modules is useful when the name of a module that needs to be imported is not
known in advance, such as for plug-ins or extensions to an application.
Python packages can include supporting resource files such as templates, default configuration files, images, and other data, along with sourc
me, daddy: inspect.stack()[1][2],.. [2][3]
ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π°. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π° Π²Π°ΠΆΠ½Ρ‹?
ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнтов статичСского Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° для опрСдСлСния слоТности ΠΈ нСстандартных ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π° Π²Π°ΠΆΠ½Ρ‹?
ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Π΅ области ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½ΡƒΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ тСхничСская Π·Π°Π΄ΠΎΠ»ΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ нСтСхничСской Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с систСмой.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ

Radon β€” это инструмСнт для получСния Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π½Π° счСтчиках Π»ΠΈΠ½ΠΈΠΉ, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ цикломатичСской слоТности, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π₯олстСда ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ рСмонтопригодности.

Pylint содСрТит срСдства ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ соотвСтствия стиля ΠΊΠΎΠ΄Π° PEP8, Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтов Π°Π½Π°Π»ΠΈΠ·Π° исходного ΠΊΠΎΠ΄Π°.

PyFlakes Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок ΠΈ сообщаСт ΠΎ Π½ΠΈΡ….

Pyntch β€” это статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пытаСтся ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ошибки Π²ΠΎ врСмя выполнСния. Он Π½Π΅ выполняСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ стиля ΠΊΠΎΠ΄Π°.

Prospector провСряСт Ρ„Π°ΠΉΠ»Ρ‹ исходного ΠΊΠΎΠ΄Π° Python, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚ΠΈΠΏΠ΅ ΠΈ мСстополоТСнии классов, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± источникС.

Flake8 β€” это срСдство обСспСчСния соблюдСния ΠΏΡ€Π°Π²ΠΈΠ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΊΠΎΠ΄Π°. Π•Π³ΠΎ Ρ†Π΅Π»ΡŒΡŽ являСтся Π½Π΅ сбор ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, Π° обСспСчСниС Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ стиля Π²ΠΎ всСх Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π½Π° Python для максимальной Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΡ€Π°Π²ΠΈΠ»Π° для Flask8 всС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² этом спискС , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сворачиваСт зависимости Flake8 ΠΎΡ‚ pycodestyle, pyflakes ΠΈ McCabe.

Black β€” это срСдство форматирования ΠΊΠΎΠ΄Π° Python с ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ, бСскомпромиссными прСдполоТСниями ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ваш ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½.

Dlint являСтся носитСлСм для бСзопасного кодирования.

pylintdb ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ pylint Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… SQLite для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ доступа ΠΈ поиска. НСд БэтчСлдСр написал Π΅Π³ΠΎ ΠΈ написал ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² этом инструмСнтС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ с кусочСк: сообщСниС pylintdb .

Flask8-eradicate ( исходный ΠΊΠΎΠ΄ ) β€” это ΠΏΠ»Π°Π³ΠΈΠ½ Flask8 для опрСдСлСния ΠΌΠ΅Ρ€Ρ‚Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

Π‘Π»ΡƒΠΆΠ±Ρ‹ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ использованию, пСрСйдя Π² слуТбу, ввСдя URL-адрСс вашСго сайта, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ² ΠΈΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Coveralls ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈΠ· Π½Π°Π±ΠΎΡ€ΠΎΠ² тСстов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСство своСго ΠΊΠΎΠ΄Π°.

webhint, Ρ€Π°Π½Π΅Π΅ Sonarwhal, сканируСт ваш сайт Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ доступности, скорости ΠΈ бСзопасности. БущСствуСт ΠΊΠ°ΠΊ ΠΎΠ½Π»Π°ΠΉΠ½-вСрсия, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ URL, Ρ‚Π°ΠΊ ΠΈ вСрсия для ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для запуска ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Codecov ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ GitHub, BitBucket ΠΈΠ»ΠΈ GitLab ΠΈ сообщаСт ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠΎΠ΄Π° Π² Π²Π°ΡˆΠΈΡ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ… ΠΊΠΎΠ΄Π°.
Π”ΠΆΠ΅ΠΉΠΊΠΎΠ± Каплан-Мосс: срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Python, 2020 ΠΈΠ·Π΄.
Π’Π΅Π΄ΡƒΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Django Π”ΠΆΠ΅ΠΉΠΊΠΎΠ± Каплан-Мосс подСлился Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ настройками срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Python.

1. pyenv
ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Для Ρ‚Π΅Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нСсколько вСрсий Python, ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ систСмы Python. pyenv ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ установку, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ этими нСсколькими ΠΏΠΈΡ‚ΠΎΠ½Π°ΠΌΠΈ.

2. pipx
ΠŸΠΎΡ‡Π΅ΠΌΡƒ? pipx позволяСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ основанный Π½Π° Python интСрфСйс CLI (youtube-dl, awscli, doc2dash ΠΈ Ρ‚. Π΄.), Ρ‡Ρ‚ΠΎΠ±Ρ‹ зависимости этих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π΅ испортили Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ Python.

3. Poetry
ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Poetry ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдой ΠΎΡ‡Π΅Π½ΡŒ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΈ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса.
Forwarded from Python Learning
ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π°. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π° Π²Π°ΠΆΠ½Ρ‹?
ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнтов статичСского Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° для опрСдСлСния слоТности ΠΈ нСстандартных ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π° Π²Π°ΠΆΠ½Ρ‹?
ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Π΅ области ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½ΡƒΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ тСхничСская Π·Π°Π΄ΠΎΠ»ΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ нСтСхничСской Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с систСмой.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ

Radon β€” это инструмСнт для получСния Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π½Π° счСтчиках Π»ΠΈΠ½ΠΈΠΉ, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ цикломатичСской слоТности, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π₯олстСда ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ рСмонтопригодности.

Pylint содСрТит срСдства ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ соотвСтствия стиля ΠΊΠΎΠ΄Π° PEP8, Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтов Π°Π½Π°Π»ΠΈΠ·Π° исходного ΠΊΠΎΠ΄Π°.

PyFlakes Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок ΠΈ сообщаСт ΠΎ Π½ΠΈΡ….

Pyntch β€” это статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пытаСтся ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ошибки Π²ΠΎ врСмя выполнСния. Он Π½Π΅ выполняСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ стиля ΠΊΠΎΠ΄Π°.

Prospector провСряСт Ρ„Π°ΠΉΠ»Ρ‹ исходного ΠΊΠΎΠ΄Π° Python, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚ΠΈΠΏΠ΅ ΠΈ мСстополоТСнии классов, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± источникС.

Flake8 β€” это срСдство обСспСчСния соблюдСния ΠΏΡ€Π°Π²ΠΈΠ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΊΠΎΠ΄Π°. Π•Π³ΠΎ Ρ†Π΅Π»ΡŒΡŽ являСтся Π½Π΅ сбор ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, Π° обСспСчСниС Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ стиля Π²ΠΎ всСх Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π½Π° Python для максимальной Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΡ€Π°Π²ΠΈΠ»Π° для Flask8 всС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² этом спискС , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сворачиваСт зависимости Flake8 ΠΎΡ‚ pycodestyle, pyflakes ΠΈ McCabe.

Black β€” это срСдство форматирования ΠΊΠΎΠ΄Π° Python с ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ, бСскомпромиссными прСдполоТСниями ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ваш ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½.

Dlint являСтся носитСлСм для бСзопасного кодирования.

pylintdb ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ pylint Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… SQLite для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ доступа ΠΈ поиска. НСд БэтчСлдСр написал Π΅Π³ΠΎ ΠΈ написал ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² этом инструмСнтС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ с кусочСк: сообщСниС pylintdb .

Flask8-eradicate ( исходный ΠΊΠΎΠ΄ ) β€” это ΠΏΠ»Π°Π³ΠΈΠ½ Flask8 для опрСдСлСния ΠΌΠ΅Ρ€Ρ‚Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

Π‘Π»ΡƒΠΆΠ±Ρ‹ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ использованию, пСрСйдя Π² слуТбу, ввСдя URL-адрСс вашСго сайта, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ² ΠΈΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Coveralls ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈΠ· Π½Π°Π±ΠΎΡ€ΠΎΠ² тСстов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСство своСго ΠΊΠΎΠ΄Π°.

webhint, Ρ€Π°Π½Π΅Π΅ Sonarwhal, сканируСт ваш сайт Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ доступности, скорости ΠΈ бСзопасности. БущСствуСт ΠΊΠ°ΠΊ ΠΎΠ½Π»Π°ΠΉΠ½-вСрсия, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ URL, Ρ‚Π°ΠΊ ΠΈ вСрсия для ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для запуска ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Codecov ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ GitHub, BitBucket ΠΈΠ»ΠΈ GitLab ΠΈ сообщаСт ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠΎΠ΄Π° Π² Π²Π°ΡˆΠΈΡ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ… ΠΊΠΎΠ΄Π°.
Python Tricks (2017)
Автор: Dan Bader

#python #book #en

Π―Π·Ρ‹ΠΊ: English.

ЦСлСвая аудитория: для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΊΠ½ΠΈΠ³ΠΈ Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌΠΈ Python Π½Π° простых, Π½ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. Π’Ρ‹ станСтС Π½Π° ΠΎΠ΄ΠΈΠ½ шаг Π±Π»ΠΈΠΆΠ΅ ΠΊ освоСнию Python, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ смоТСтС Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ красивый ΠΈ идиоматичСский ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ СстСствСнным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π’ ΠΊΠ½ΠΈΠ³Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹:
βœ”οΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для чистого Python;
βœ”οΈ эффСктивныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ;
βœ”οΈ классы ΠΈ ООП;
βœ”οΈ ΠΎΠ±Ρ‰ΠΈΠ΅ структуры Π΄Π°Π½Π½Ρ‹Ρ… Π² Python;
βœ”οΈ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°:
βž• ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ;
βž• ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ Ρ€Π΅Π·ΡŽΠΌΠ΅ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°;
βž• простыС ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹Π΅ прСдлоТСния.

НСдостатки:
βž– Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ.
Π‘ 18 ΠΏΠΎ 20 ноября Π² 20:00 ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚ бСсплатный интСнсив ΠΏΠΎ Python.

РСгистрация ΡƒΠΆΠ΅ Π½Π°Ρ‡Π°Π»Π°ΡΡŒ: https://clc.to/xu2W8g

🐍 Π—Π° Ρ‚Ρ€ΠΈ дня Ρ‚Ρ‹ создашь ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для ΠΎΠ±ΠΌΠ΅Π½Π° быстрыми сообщСниями ΠΈ освоишь вострСбованный срСди Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ язык программирования!

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ бСсплатных мСст ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ!

🎈 Π—Π° участиС Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡˆΡŒ ΠΏΠΎΠ΄Π°Ρ€ΠΊΠΈ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Skillbox ΠΈ EnglishDom.