Je voulais définir la charpie et le formatage d'un fichier python avec VScode.
Si vous recherchez python vs code lint
etc., vous serez pris dans Articles comme celui-ci Je l'ai copié.
setting.json
"python.linting.enabled": true,
"python.linting.pylintEnabled": false,
"python.linting.flake8Enabled": true,
"python.linting.lintOnSave": true,
"python.formatting.provider": "autopep8",
"editor.formatOnSave": true
J'espérais que cela exécuterait en quelque sorte le formatage lors de l'enregistrement, et lorsque j'ai essayé de sauvegarder, VScode m'a donné l'avertissement suivant.
Formatter autopep8 is not installed. Install?
Donc, appuyez simplement sur Oui, essayez d'installer autopep8 globalement avec pip install autopep8
, ou notez ʻautopep8 dans
pyproject.toml` de notre projet qui utilise Poetry comme gestionnaire de paquets. Cependant, l'avertissement n'a pas disparu et c'était un peu difficile car il n'était pas façonné au moment de l'enregistrement.
Dans mon cas, je l'ai résolu en ajoutant le code suivant
setting.json
"python.formatting.autopep8Path": "/Users/USERNAME/.pyenv/shims/autopep8"
Il semble que j'avais besoin de vous indiquer le chemin de ʻautopep8 qui s'exécute en tant que formatting.provider. Le chemin ʻAutopep8
peut être généré par la procédure suivante (s'il est installé)
$ which autopep8
$ pyenv which autopep8 #Ceci si vous utilisez pyenv
https://github.com/microsoft/vscode-python/issues/6495 https://gist.github.com/Tinitto/8d9f9638ff54e0a8351e4ba2d8a37441