Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows

Ce qui suit est supposé. J'écrirai également la version disponible lors de la création de l'article.

objectif

Vous pouvez exécuter un test dans l'exemple de cas avec Ctrl + Shift + B, Créez un environnement dans lequel vous pouvez exécuter manuellement un test avec Ctrl + Maj + T.

Structure des dossiers

J'ai fait ce qui suit. En un seul fichier pour chaque question, jetez-les tous sous src.

work
│  cptest.bat
│  input.txt
│
├─.vscode
│      launch.json
│      settings.json
│      tasks.json
│
├─src
│      abc114_a.py
│
└─test

cptest.bat

cptest.bat


@echo off

set problemname=%1
set testdir=test\%problemname%
set baseurl=%problemname:~0,-2%
set baseurlreplaced=%baseurl:_=-%

rem # log in
oj login -u username -p password "https://atcoder.jp/"
oj login --check "https://atcoder.jp/"

rem # make test directory
if not exist %testdir% (
  oj dl -d test/%problemname%/ https://atcoder.jp/contests/%baseurlreplaced%/tasks/%problemname%
)

oj test -c "python src/%problemname%.py" -d test/%problemname%/

La description

C'est un fichier batch qui s'exécute en donnant un argument comme cptest.bat abc114_a. De plus, le processus de conversion est inséré de force pour qu'il fonctionne même avec cptest.bat ddcc2020_qual_a. Changez «nom d'utilisateur» et «mot de passe» dans la ligne «oj login -u» de manière appropriée avant d'utiliser. Dans la dernière ligne, en supposant que la commande python est dans le chemin, elle sera exécutée et le résultat sera affiché sur la sortie standard.

input.txt

input.txt


(Écrivez ce que vous voulez transmettre comme entrée standard)

La description

C'est un fichier texte utilisé comme python xxxxx.py <input.txt. Écrivez l'entrée que vous souhaitez tester vous-même.

launch.json

launch.json


{
  //Vous pouvez utiliser IntelliSense pour apprendre les attributs disponibles.
  //Survolez et affichez la description des attributs existants.
  //Vérifiez les éléments suivants pour plus d'informations: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Current File",
      "type": "python",
      "request": "launch",
      "program": "${file}",
      "console": "integratedTerminal",
      "args": [
        "<",
        "input.txt"
      ]
    }
  ]
}

La description

Ceci est un fichier de paramétrage pour exécuter le débogueur avec F5. Voici comment faire: Vous pouvez ouvrir le débogage en ouvrant le fichier .py puis en appuyant soudainement sur F5. Vous pouvez préparer un modèle launch.json en appuyant sur" Ajouter une configuration "sur l'écran ci-dessous. image.png Si vous écrivez autour des «arguments» sur le modèle préparé, il est terminé.

tasks.json

tasks.json


{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "label": "test_atcorder_sample",
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "type": "shell",
      "command": "${workspaceFolder}/cptest.bat",
      "args": [
        "${fileBasenameNoExtension}"
      ],
      "problemMatcher": []
    },
    {
      "label": "test_manual_input",
      "group": {
        "kind": "test",
        "isDefault": true
      },
      "type": "shell",
      "command": "python",
      "args": [
        "${file}",
        "<",
        "input.txt"
      ]
    }
  ]
}

La description

Ceci est un fichier de paramétrage pour écrire Ctrl + Shift + B (tâche de construction) et Ctrl + Maj + T (tâche de test). Voici comment faire: Si vous appuyez soudainement sur Ctrl + Maj + B après avoir ouvert le fichier .py, l'écran suivant apparaîtra et vous pourrez préparer un modèle pour tasks.json. image.png Il est complété par l'édition du modèle préparé.

abc114_a.py

abc114_a.py


def main():
    x = int(input())
    ans = "NO"
    if (x == 7 or x == 5 or x == 3):
        ans = "YES"

    print(ans)

if __name__ == '__main__':
    main()

La description

Soyez prudent avec le nom du fichier afin qu'il soit [nom du concours] _ [nom du problème] .py. Dans le cas ci-dessus, écrivez le code pour résoudre le problème A de ABC114.

Opération

Créez un fichier .py avec un nom de fichier approprié sous src selon le concours. Après avoir répondu, vérifiez le fonctionnement de l'exemple de cas avec Ctrl + Maj + B, et soumettez-le tel quel si vous le souhaitez. Si vous remarquez une partie suspecte, modifiez ʻinput.txt selon le cas, vérifiez l'opération avec F5ouCtrl + Maj + T`, corrigez-la et soumettez-la.

référence

Création d'un environnement professionnel compétitif avec Visual Studio Code (Practice) --Qiita

Recommended Posts

Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
Créez un environnement de développement Python sur Windows (WSL distant Visual Studio Code).
Créez un environnement de développement Python 3 (Anaconda) confortable avec Windows
Procédure de création d'un environnement CDK sous Windows (Python)
Créez un environnement shell et python décent sur Windows
Créer un environnement Python sur Mac (2017/4)
Créer un environnement Linux sur Windows 10
Créer un environnement python dans centos
Comment utiliser VS Code dans un environnement Venv avec Windows
Créer un environnement de développement VS Code + Docker avec une machine virtuelle Linux
Créer un environnement virtuel pour python sur mac [Très facile]
Créez un environnement python sur votre Mac
Créons un environnement virtuel pour Python
Créer un environnement d'exécution Windows Python avec VScode + Remote WSL
Créer un environnement Python
Créez un environnement de test Vim + Python en 1 minute
Créez simplement un environnement d'exécution Python 3 sous Windows
Environnement virtuel / package Python (Windows10) avec VSCode
Créer un environnement virtuel avec conda avec Python
[Venv] Créer un environnement virtuel python sur Ubuntu
Utiliser Python dans un environnement Anaconda avec VS Code
Créer un environnement d'exécution Python sur IBM i
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
Créer un environnement d'exécution python avec VS Code
Préparez un environnement virtuel Python pour votre projet avec venv avec VS Code
Créer un environnement de développement Python en 10 minutes (Mac OS X + Visual Studio Code)
Python avec VSCode (Windows 10)
Créer un environnement de développement Python basé sur GVim sur Windows 10 (3) GVim8.0 et Python3.6
Créer une fonction en Python
Créer un dictionnaire en Python
Créez un code QR pour l'URL sous Linux
Construire l'extension Python E-Cell 4 sur Windows 7 (64 bits)
Jusqu'à dessiner un graphe 3D avec Python dans Windows10
Paramètres VS Code pour le développement en Python avec achèvement
Créer un environnement de développement Python basé sur GVim sur l'installation de Windows 10 (1)
Créer un environnement Python sur Windows
Construire un environnement Python avec Windows
Expose settings.json pour un codage Python efficace avec VS Code
Créer un environnement de développement Python avec OS X Lion
J'ai essayé de créer un environnement avec WSL + Ubuntu + VS Code dans un environnement Windows
Créez un fichier exe qui fonctionne dans un environnement Windows sans Python avec PyInstaller
Que faire si vous ne voyez pas IntelliSense de Python dans VS Code sous Windows
Jusqu'à ce que vous créiez un environnement d'apprentissage automatique avec Python sur Windows 7 et que vous l'exécutiez
Créer un environnement de développement Python (pyenv / virtualenv) sur Mac (Homebrew)
Créer un compte enfant de connect with Stripe en Python
Création d'un environnement de développement pour les applications Android - Création d'applications Android avec Python
Créer un environnement de développement Python basé sur GVim sur les paramètres de base de Windows 10 (2)
Créez le code qui renvoie "A et prétendant B" en python
Créer un script Python pour Wake on LAN (Wake on LAN over NAT [5])
UpNext2 Development Record # 1 Construire un environnement Python CI dans VS Code
Créer un environnement Python avec WSL + Pyenv + Jupyter + VSCode
Créez un environnement python sur CentOS 7.7 pour votre serveur domestique
[Python] Créer un écran pour le code d'état HTTP 403/404/500 avec Django
Construire un environnement Python sur Mac
Mémo de construction de l'environnement Python sur Windows 10
Appuyez sur une commande en Python (Windows)