Eines d’anàlisi estàtica de Python

Bloc

Eines d’anàlisi estàtica de Python

Python i anàlisi estàtica

Malgrat la naturalesa dinàmica del seu llenguatge preferit, alguns desenvolupadors de Python tenen un gran desig d’analitzar-lo estàticament. Això pot ser útil per a llinters, inferències de tipus, completament automàtic i totes les eines que alguns desenvolupadors esperen de l'IDE modern.
Tots sabem que la vinculació mandrosa impedeix analitzar de manera fiable fins i tot la cerca de funcions o atributs més senzilla. Tot i així ho intentem. I Python com aquest fabulós mòdul de codeast / code, que ens estalvia d’escriure un analitzador. No és un fort incentiu per fer anàlisis estàtiques?

En aquesta xerrada es presenten dos mòduls que els desenvolupadors poden basar-se per construir aquests analitzadors:

precode- gast, una generalització de Python AST que proporciona una API comuna per a totes les variants de Python AST, des de python 2.7 fins a Python 3.8
- Beniget, un analitzador de Python AST (construït sobre gast) que proporciona una abstracció útil i coneguda per entendre els programes: use-def chains
/ codi / pre

Basat en aquests dos mòduls, memestra és un analitzador estàtic de trucades de funcions obsoletes, desenvolupat en col·laboració amb QuantStack. Una eina que, donat un mòdul, informa de qualsevol ús d’APIs obsoletes. Explorem com es pot construir un mòdul d’aquest tipus i desvetllem els misteris de l’anàlisi estàtica.

aplicació de caixa va tancar el meu compte

#python

www.youtube.com

Eines d’anàlisi estàtica de Python

Aquest tutorial presenta dos mòduls que els desenvolupadors poden construir una eina d’anàlisi de codi estàtic per a programes Python. Eines d’anàlisi estàtica de Python