web-dev-qa-db-fra.com

Détecter les importations inutilisées dans le code Visual Studio pour python 3?

Je m'abonne à ce problème sur l'avertissement des importations inutilisées pour python en code Visual Studio.

Je ne suis pas particulier à savoir s'il s'agit de gribouillis ou de gris. Mais je ne suis pas certain si cette fonctionnalité est disponible sur la base de la discussion ou s'il existe une solution de contournement utilisant un linter.

Je suis d'accord de toute façon, si longtemps qu'une certaine détection est disponible.

J'utilise pylint comme linter pour l'instant. Ce serait bien d'utiliser d'autres linter aussi longtemps que je peux détecter les importations inutilisées.

Et je ne veux pas supprimer automatiquement les importations inutilisées.

C'est ce que je vois malgré l'activation du pylône. J'ai volontairement ajouté une importation inutilisée. Et je ne vois aucun problème dans ce fichier.

enter image description here

6
Kim Stacks

Mettre à jour/créer les paramètres utilisateur VSCode

"python.linting.pylintEnabled": true,
"python.linting.pylintArgs": [
    "--enable=W0614"
]

cela fonctionne pour moi dans Python 3.6.7

10
viru

L'extension Python pour VS Code ne prend pas encore en charge les avertissements sur les importations inutilisées dans son serveur de langue. Mais si vous voulez que Pylint vous avertisse, créez un .pylintrc et et allumez W0611 avertissement .

2
Brett Cannon

Le code de Visual studio a publié une nouvelle fonctionnalité l'année dernière en avril en 2018 qui permet aux utilisateurs de modifier leurs paramètres pour supprimer unused imports automatiquement lors de l'enregistrement. Personnellement, j'ai essayé de configurer à la fois JavaScript et TypeScript et cela fonctionne très bien hors de la boîte, donc je suppose que cela devrait également fonctionner pour Python puisque vous pouvez activer/désactiver en utilisant le paramètre de langue, veuillez essayer de mettre à jour votre setting.json fichier avec les nouvelles modifications suivantes:

"editor.formatOnSave": true,
"[python]": {
    "editor.codeActionsOnSave": {
        "source.organizeImports": true
    }
},

J'espère que cela pourrait fonctionner sur votre projet Python! Bonne chance!

1
JayKan

Il ne fait que mettre en évidence les importations inutilisées mais ne les supprime pas automatiquement.

"python.linting.pylintEnabled": true,
"python.linting.pylintArgs": [
"--enable=W0614"],
"[python]": {
"editor.codeActionsOnSave": {
  "source.organizeImports": true
}},

Version: 1.37.1 (configuration utilisateur) Date: 2019-08-15T16: 17: 55.855Z Electron: 4.2.7 Chrome: 69.0.3497.128 Node.js: 10.11.0 V8: 6.9.427.31-electron.0 OS: Windows_NT x64 10.0.16299

0
guest-python