Outil de formatage automatique pour le langage Python

WBOY
Libérer: 2023-04-13 09:16:12
avant
2470 Les gens l'ont consulté

Chaque langage de programmation possède son propre outil de formatage dédié, tel que gofmt en langage golang, plus joli en langage JavaScript et php-cs-fixer en langage php. Semblable à ces langages de programmation, python possède également son propre outil de formatage automatisé, mais il. est différent De plus, il dispose de nombreux outils de formatage. Examinons ensuite les différences entre ces différents outils de formatage.

autopep8

Il s'agit du premier outil de formatage de code python. Il utilise pycodestyle pour analyser le code, puis répare le code qui n'est pas conforme au style pep. Dans le même temps, il corrigera également certains codes obsolètes, normalisera la fin du code et ajoutera des séparateurs de lignes vides pour certaines méthodes et fonctions.

autopep8 prend en charge la déclaration de formatage via les fichiers de configuration, qu'il prend en charge. Fichiers de configuration au format cfg, .ini .pep8 .flake8 et autres formats. Actuellement, il compte plus de 4 200 likes sur github.

yapf

Il s'agit d'un outil de formatage lancé par Google Parce qu'il est approuvé par un grand fabricant, il s'est développé rapidement et compte actuellement 13 000 likes sur github. Il ne vérifie pas les directives d'encouragement, il formate simplement le code. Cela prend quelque chose comme ​ ​clang-format​​L'idée est de lire l'intégralité du code du fichier, puis de le formater dans le meilleur format. ​clang-format​​的思想,就是读取整个文件代码,然后格式化成最佳的格式。

它是一个可配置的代码格式方案,不同的配置会导致不同的格式化结果,目前主流的配置有 pep8,google,facebook,chromium 等。此外,它还支持自定义配置方案,通过​​--style​​即可指定格式样式。

x = {'a':37,'b':42,

'c':927}

y = 'hello ''world'
z = 'hello '+'world'
a = 'hello {}'.format('world')
class foo( object):
def f(self ):
return 37*-+2
def g(self, x,y=42):
return y
def f( a )
return37+-+a[42-x :y**3]
Copier après la connexion

上面杂乱无章的代码经过​​yapf​

Il s'agit d'une solution de format de code configurable. Différentes configurations conduiront à différents résultats de formatage. Les configurations courantes actuelles incluent pep8, google, facebook, chromium, etc. De plus, il prend également en charge les schémas de configuration personnalisés via​​--style​​ peut spécifier le style de format.

x = {'a': 37, 'b': 42, 'c': 927}

y = 'hello ' 'world'
z = 'hello ' + 'world'
a = 'hello {}'.format('world')

class foo(object):
def f(self):
return 37 * -+2

def g(self, x, y=42):
return y

def f(a):
return 37 + -+a[42 - x:y**3]
Copier après la connexion
Le code désordonné ci-dessus est transmis via​​yapf​​Après le formatage, il deviendra très régulier et plus facile à lire.

rrreee

black

Outil de formatage automatique pour le langage Pythonblack est un nouvel outil de formatage de code python lancé ces dernières années, bien qu'il soit le plus populaire. Il compte actuellement plus de 30 000 likes sur github.

Outil de formatage automatique pour le langage Pythonblack est connu comme un outil de formatage de code sans compromis. En d’autres termes, il ne vous permet pas d’ajuster manuellement les détails du format du code par défaut.

Outil de formatage automatique pour le langage PythonIl a une vitesse très efficace et est utilisé par de nombreux projets.

Black dispose d'une suite de tests complète avec des tests fonctionnels parallèles efficaces,

Voici quelques organisations utilisant le noir : Facebook, Dropbox, KeepTruckin, Mozilla, Quora, Duolingo, QuantumBlack, Tesla, Archer Aviation.

Vous pouvez voir que de nombreuses entreprises célèbres l'utilisent pour formater le code Python, simplement parce qu'il est si facile à utiliser et pratique.

Résumé

Outil de formatage automatique pour le langage Pythonautopep8 a presque été abandonné, comme le montre le nombre de likes sur github, yapf a une solution de formatage plus flexible et hautement personnalisée, tandis que le noir donne au programme un aspect plus unifié et élégant, et une configuration complexe peut être effectuée. être évité.

🎜🎜Si votre entreprise ou vous utilisez Python pour le développement de projets, alors il est très nécessaire de choisir un outil de formatage de code, qui peut faire gagner beaucoup de temps à votre équipe de développement. Et qu'il s'agisse de votre code personnel ou du format de code d'autres personnes, cela sera le même, donc tout le monde sera heureux de lire le code des autres. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal