web-dev-qa-db-fra.com

Comment activer le formatage automatique du code pour flake8 dans PyCharm

J'utilise Tox pour exécuter des tests unitaires, avec une commande flake8 qui vérifie les erreurs de formatage du code. Chaque fois que je code dans PyCharm, j'exécute tox puis je réalise que j'ai un tas d'erreurs de formatage ennuyeuses que je dois sauvegarder et corriger manuellement. Je voudrais que PyCharm formate automatiquement le code (selon flake8 google pour moi chaque fois qu'il enregistre automatiquement après que j'arrête de taper.

mon testenv tox ressemble à ceci:

[testenv:flake8]
commands=flake8 <my_code_directory>
deps =     
  flake8==2.4.1    
  flake8-import-order==0.11    
  pep8-naming==0.4.1 

[flake8] 
max-line-length = 120 
import-order-style = google

Est-ce possible? Dois-je télécharger un plugin spécifique quelque part? Sinon avec flake8, qu'en est-il de PEP-8?

12
Ryu S.

Flake8 et les commandes d'importation ne sont pas auto-réparables d'une manière conforme à ce que vous voyez. Vous pouvez réparer automatiquement pep8 avec autopep8.

Il y a des discussions ici sur l'implémentation de ceci pour Flake8.

7

Pour trier automatiquement les instructions d'importation, utilisez isort . Pensez à utiliser noir pour formater automatiquement votre Python.

4
jnns