Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows

Folgendes wird angenommen. Ich werde auch die vorliegende Version schreiben, wenn ich den Artikel erstelle.

Tor

Sie können einen Test im Beispielfall mit "Strg + Umschalt + B" ausführen. Erstellen Sie eine Umgebung, in der Sie einen Test manuell mit Strg + Umschalt + T ausführen können.

Ordnerstruktur

Ich habe folgendes getan. Wirf sie als eine Datei für jede Frage alle unter 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%/

Erläuterung

Es ist eine Batch-Datei, die mit einem Argument wie "cptest.bat abc114_a" ausgeführt wird. Außerdem wird der Konvertierungsprozess zwangsweise eingefügt, sodass er auch mit "cptest.bat ddcc2020_qual_a" funktioniert. Nehmen Sie vor der Verwendung die entsprechenden Änderungen an "Benutzername" und "Passwort" in der Zeile "oj login -u" vor. In der letzten Zeile wird unter der Annahme, dass sich der Befehl python im Pfad befindet, ausgeführt und das Ergebnis an die Standardausgabe ausgegeben.

input.txt

input.txt


(Schreiben Sie, was Sie als Standardeingabe übergeben möchten)

Erläuterung

Dies ist eine Textdatei, die wie python xxxxx.py <input.txt verwendet wird. Schreiben Sie die Eingabe, die Sie testen möchten, selbst.

launch.json

launch.json


{
  //Mit IntelliSense können Sie die verfügbaren Attribute kennenlernen.
  //Bewegen Sie den Mauszeiger und zeigen Sie die Beschreibung der vorhandenen Attribute an.
  //Überprüfen Sie das Folgende für weitere Informationen: 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"
      ]
    }
  ]
}

Erläuterung

Dies ist eine Einstellungsdatei zum Ausführen des Debuggers mit F5. Folgendes wird gemacht: Sie können das Debuggen öffnen, indem Sie die .py-Datei öffnen und dann plötzlich F5 drücken. Sie können eine Vorlage "launch.json" vorbereiten, indem Sie auf dem Bildschirm unten auf "Konfiguration hinzufügen" klicken. image.png Wenn Sie in der vorbereiteten Vorlage um args schreiben, ist dies abgeschlossen.

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"
      ]
    }
  ]
}

Erläuterung

Dies ist eine Einstellungsdatei zum Schreiben von "Strg + Umschalt + B" (Build-Aufgabe) und "Strg + Umschalt + T" (Testaufgabe). Folgendes wird gemacht: Wenn Sie nach dem Öffnen der .py-Datei plötzlich "Strg + Umschalt + B" drücken, wird der folgende Bildschirm angezeigt und Sie können eine Vorlage für "task.json" vorbereiten. image.png Zum Abschluss bearbeiten Sie die vorbereitete Vorlage.

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()

Erläuterung

Gehen Sie vorsichtig mit dem Dateinamen um, damit er "[Wettbewerbsname] _ [Problemname] .py" lautet. Schreiben Sie im obigen Fall den Code, um das A-Problem von ABC114 zu lösen.

Operation

Erstellen Sie eine .py-Datei mit einem geeigneten Dateinamen unter src entsprechend dem Wettbewerb. Nachdem Sie eine Antwort gegeben haben, überprüfen Sie die Funktion des Beispielfalls mit "Strg + Umschalt + B" und senden Sie ihn wie gewünscht ab. Wenn Sie einen verdächtigen Teil bemerken, ändern Sie "input.txt" entsprechend, überprüfen Sie den Vorgang mit "F5" oder "Strg + Umschalt + T", korrigieren Sie ihn und senden Sie ihn ab.

Referenz

Aufbau eines wettbewerbsfähigen professionellen Umfelds mit Visual Studio Code (Practice) --Qiita

Recommended Posts

Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
Vorgehensweise zum Erstellen einer virtuellen Python-Umgebung mit VS-Code unter Windows
Erstellen Sie eine Python-Entwicklungsumgebung unter Windows (Remote-WSL für Visual Studio Code).
Erstellen Sie eine komfortable Python 3 (Anaconda) -Entwicklungsumgebung mit Windows
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Erstellen Sie unter Windows eine anständige Shell- und Python-Umgebung
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Erstellen Sie eine Linux-Umgebung unter Windows 10
Erstellen Sie eine Python-Umgebung in Centos
Verwendung von VS-Code in einer venv-Umgebung mit Windows
Erstellen Sie eine VS Code + Docker-Entwicklungsumgebung mit Linux VM
Erstellen einer virtuellen Umgebung für Python auf dem Mac [Sehr einfach]
Erstellen Sie eine Python-Umgebung auf Ihrem Mac
Erstellen wir eine virtuelle Umgebung für Python
Erstellen Sie eine Windows Python-Ausführungsumgebung mit VScode + Remote WSL
Erstellen Sie eine Python-Umgebung
Erstellen Sie in 1 Minute eine Vim + Python-Testumgebung
Erstellen Sie einfach eine Python 3-Ausführungsumgebung unter Windows
Virtuelle Python / Windows (Windows 10) -Umgebung / Paket mit VSCode
Erstellen Sie eine virtuelle Umgebung mit conda in Python
[Venv] Erstellen Sie eine virtuelle Python-Umgebung unter Ubuntu
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Erstellen Sie eine Python-Ausführungsumgebung unter IBM i
[Docker] Erstellen Sie in 3 Minuten eine jupyterLab (Python) -Umgebung!
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
Bereiten Sie mit venv mit VS Code eine virtuelle Python-Umgebung für Ihr Projekt vor
Erstellen Sie in 10 Minuten eine Python-Entwicklungsumgebung (Mac OS X + Visual Studio-Code).
Python mit VSCode (Windows 10)
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (3) GVim8.0 und Python3.6
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Erstellen Sie unter Linux einen QR-Code für die URL
Erstellen Sie die Python-Erweiterung E-Cell 4 unter Windows 7 (64 Bit).
Bis zum Zeichnen eines 3D-Diagramms mit Python in Windows 10
VS-Code-Einstellungen für die Entwicklung in Python mit Abschluss
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (1)
Erstellen Sie eine Python-Umgebung unter Windows
Erstellen Sie eine Python-Umgebung mit Windows
Stellen Sie settings.json für eine effiziente Python-Codierung mit VS-Code bereit
Erstellen Sie eine Python-Entwicklungsumgebung mit OS X Lion
Ich habe versucht, eine Umgebung mit WSL + Ubuntu + VS-Code in einer Windows-Umgebung zu erstellen
Erstellen Sie mit PyInstaller eine exe-Datei, die in einer Windows-Umgebung ohne Python funktioniert
Was tun, wenn Pythons IntelliSense in VS Code unter Windows nicht angezeigt wird?
Bis Sie mit Python unter Windows 7 eine maschinelle Lernumgebung erstellen und ausführen
Erstellen Sie eine Python-Entwicklungsumgebung (pyenv / virtualenv) auf einem Mac (Homebrew).
Erstellen Sie ein untergeordnetes Konto für die Verbindung mit Stripe in Python
Erstellen einer Entwicklungsumgebung für Android-Apps - Erstellen von Android-Apps mit Python
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (2) Grundeinstellungen
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
Erstellen Sie ein Python-Skript für Wake on LAN (Wake on LAN über NAT [5])
UpNext2 Development Record # 1 Erstellen Sie eine Python CI-Umgebung in VS Code
Erstellen Sie eine Python-Umgebung mit WSL + Pyenv + Jupyter + VSCode
Erstellen Sie unter CentOS 7.7 eine Python-Umgebung für Ihren Heimserver
[Python] Erstellen Sie mit Django einen Bildschirm für den HTTP-Statuscode 403/404/500
Erstellen einer Python-Umgebung auf einem Mac
Python-Umgebungskonstruktionsnotiz unter Windows 10
Drücken Sie einen Befehl in Python (Windows)