Expose settings.json pour un codage Python efficace avec VS Code

Je code généralement en Python, donc je le configure dans VS Code afin de pouvoir coder efficacement. Je voudrais vous présenter le cadre.

environnement

Bibliothèque de développement pour un codage efficace

On suppose que l'environnement de développement est construit avec pipenv

settings.json

Réglage complet

json:.vscode/settings.json


{
  "[python]": {
    "editor.tabSize": 4,
    "editor.formatOnSave": true,
    "editor.formatOnPaste": false,
    "editor.formatOnType": false,
    "editor.insertSpaces": true,
    "editor.codeActionsOnSave": {
      "source.organizeImports": true
    },
  },
  "python.pythonPath": "${workspaceFolder}/.venv/bin/python",
  "python.envFile": "${workspaceFolder}/.env",
  "python.linting.enabled": true,
  "python.linting.pylintEnabled": false,
  "python.linting.pycodestyleEnabled": false,
  "python.linting.flake8Enabled": true,
  "python.formatting.provider": "black",
  "python.formatting.blackPath": "${workspaceFolder}/.venv/bin/black",
  "python.sortImports.path": "${workspaceFolder}/.venv/bin/isort",
  "python.linting.mypyEnabled": true,
  "python.linting.mypyPath": "${workspaceFolder}/.venv/bin/mypy",
  "python.linting.mypyArgs": [
    "--config-file", "mypy.ini"
  ],
  "python.testing.unittestEnabled": false,
  "python.testing.nosetestsEnabled": false,
  "python.testing.pytestEnabled": true,
  "python.testing.pytestArgs": [
    "-vv",
    "--show-capture=all",
    "tests"
  ],
  "autoDocstring.docstringFormat": "google",
}

Lecture des variables d'environnement

"python.envFile": "${workspaceFolder}/.env"

Si vous spécifiez le fichier qui définit la variable d'environnement dans python.envFile, la variable d'environnement sera lue.

Formatage automatique par isort

Afin de formater automatiquement l'instruction d'importation avec isort, il est nécessaire d'activer le formatage automatique en plus de spécifier le PATH d'isort.

"editor.codeActionsOnSave": {
   "source.organizeImports": true
}

Le paramètre est écrit dans la demande d'extraction de Ajouter isort CodeAction (tri des importations lors de l'enregistrement) # 1926.

docstring

docstring utilise la notation google. Tapez "" "" ʻet appuyez sur Entrée pour terminer automatiquement la docstring.

"autoDocstring.docstringFormat": "google"

référence

Recommended Posts

Expose settings.json pour un codage Python efficace avec VS Code
Paramètres VS Code pour le développement en Python avec achèvement
Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows
Utiliser Python dans un environnement Anaconda avec VS Code
Exemple de code spécifique pour travailler avec SQLite3 en Python
Relancer la recherche de symboles dans l'espace de travail Python avec VS Code
Code python de la méthode k-means super simple
Python avec VSCode (Windows 10)
Mémo de code personnel Python
Techniques de tri en Python
Déboguer Python avec VS Code
Générer du code QR en Python
[Python] Exemple de code pour la grammaire Python
Code de caractère appris en Python
À propos de "for _ in range ():" de python
Insérez l'instruction Import requise pour la complétion du code Python dans Neovim
Conseils pour coder courts et faciles à lire en Python
UpNext2 Development Record # 1 Construire un environnement Python CI dans VS Code
Je veux pouvoir exécuter Python avec VS Code
Rechercher les fuites de mémoire dans Python
Rechercher des commandes externes avec python
[Python] Générer un code QR en mémoire
Formater automatiquement le code Python avec Vim
Extraits de code VS pour les analystes de données
Ecrire le code de test du sélénium en python
Exécuter le module Python unittest dans vs2017
Préférences Atom pour un codage Python confortable
Exécutez unittest en Python (pour les débutants)
Tests de code dans le temps en Python
Installez python avec mac vs code
Préparez un environnement virtuel Python pour votre projet avec venv avec VS Code
Lecture de code de Safe, une bibliothèque pour examiner la force des mots de passe en Python
Code de vérification de la série Fourier écrit en Python
Note de nfc.ContactlessFrontend () de nfcpy de python
Inject est recommandé pour DDD en Python
Résumé de diverses instructions for en Python
Tapez les annotations pour Python2 dans les fichiers stub!
Modèle pour l'écriture de scripts batch en python
Passez PYTHONPATH en 1 minute avec VS Code
MongoDB avec Python pour la première fois
Obtenez un jeton pour conoha avec python
Exemple de gestion des fichiers eml en Python
Fiche de triche AtCoder en python (pour moi-même)
Un outil pour saisir facilement du code Python
J'ai cherché un nombre premier avec python
Remarques sur l'utilisation de python (pydev) avec eclipse
Conseils pour créer de petits outils avec python
Utilisez pathlib dans Maya (Python2.7) en préparation du prochain Python3.7
Obtenir la liste de codes EDINET en Python
[Norme de codage Python] PEP 8 vs Google Style
Fiche compatible avec le code R pour les utilisateurs de Python
Lecture de code de m3u8, une bibliothèque de manipulation de fichiers m3u8 au format vidéo HLS avec Python
Modèle pour créer des applications de ligne de commande en Python
CERTIFICATE_VERIFY_FAILED dans Python 3.6, le programme d'installation officiel de macOS
VS Code + Azure Functions + Procédure de construction de l'environnement Python
++ et-ne peuvent pas être utilisés pour incrémenter / décrémenter en python