Maison > Article > développement back-end > Outil de formatage automatique pour le langage Python
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.
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.
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]
上面杂乱无章的代码经过yapf
--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]
yapf
Après le formatage, il deviendra très régulier et plus facile à lire. rrreee
blackblack 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.
black 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.
Il 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éautopep8 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!