Erleichtern Sie die Einreichung von Pypys mit atcoder-cli (Python)

Einführung

Hallo zusammen. Dies ist ein "Atcoder" -Enfänger jacky, der vor einiger Zeit braun geworden ist. Ich verwende "pypy3" mit "atcoder", aber als ich versuchte, die Übermittlung mit "atcoder-cli" zu vereinfachen, war ich etwas verloren, sodass ich Informationen weitergeben werde.

Was ist "atcoder-cli"?

atcoder-cli ist, wenn Sie atcoder beitreten

Es ist ein Tool, mit dem Sie Dinge mit cli (Befehlszeile) anstelle eines Browsers erledigen können. Kopieren Sie den Testfall nacheinander, fügen Sie ihn in den Browser ein und öffnen Sie die Registerkarte Code-Test. .. .. Wenn Sie so etwas tun, werden Sie Zeit verschwenden Es ist ein praktisches Werkzeug, das diese Prozesse erleichtert. Es gibt bereits viele gute Artikel zur Installation und Erläuterung des Tools. Schauen Sie dort nach.

Referenz

Senden Sie pypy3 mit atcoder-cli

Wenn Sie alle oben genannten Artikel gelesen haben, wissen Sie, dass Sie mit dem folgenden Befehl einreichen können (vorausgesetzt, Sie senden mit pypy).

acc s

Dann denke ich, dass die Ausgabe so sein wird.


[x] PyPy is available for Python interpreter
[*] chosen language: 4006 (Python (3.8.2))
[!] the problem "https://atcoder.jp/contests/abc170/tasks/abc170_d" is specified to submit, but no samples were downloaded in this directory. this may be mis-operation
[x] sleep(3.00)
Are you sure? Please type "abcd" 

Dies ist kurz gesagt

Ist die Nachricht. (Sie können die dritte Meldung ignorieren (ob es sich um einen Operationsfehler handelt), es sei denn, es handelt sich tatsächlich um einen Operationsfehler.)

Wie hier geschrieben, wird der Submit-Befehl, wenn Sie ihn normal ausführen, als Antwort in "Python" gesendet. Verwenden Sie den folgenden Befehl, um dies mit "PyPy" zu senden.

acc s main.py -- --guess-python-interpreter pypy

Die Ausgabe zu diesem Zeitpunkt ist

[x] PyPy is available for Python interpreter
[x] both Python2 and Python3 are available for version of Python
[x] use: 3
[*] chosen language: 4047 (PyPy3 (7.3.0))
[!] the problem "https://atcoder.jp/contests/abc170/tasks/abc170_d" is specified to submit, but no samples were downloaded in this directory. this may be mis-operation
[x] sleep(3.00)
Are you sure? Please type "abcd" 

Wenn Sie sich dann die 4. Zeile ansehen, können Sie sehen, dass "PyPy3" richtig ausgewählt ist. Wenn Sie die Übermittlung damit ausführen, wird sie ordnungsgemäß mit "PyPy3" übermittelt.

Einzelheiten finden Sie in der folgenden Ausgabe. How can I use PyPy as default language?

Ist es nicht ärgerlich, Befehle einzugeben?

Jetzt kann ich es einreichen, aber ich bin es leid, diesen Befehl einzugeben, und ich möchte es einfacher einreichen. Ich benutze die Task-Runner-Funktion von "VScode", um es einfacher zu machen. Informationen zur Task-Runner-Funktion

Bitte schauen Sie sich um. Einfach ausgedrückt, wenn Sie die Aufgabe als ".vscode / task.json" direkt unter dem Projektverzeichnis beschreiben, ist dies eine Funktion, die einfach ausgeführt werden kann.

Ich mache die folgenden task.json.

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "test",
            "type": "shell",
            "command": "oj",
            "args": ["t","-c","'pypy3 main.py'"],
            "options": {"cwd": "${fileDirname}"}
        },
        {
            "label": "submit",
            "type": "shell",
            "command": "acc",
            "args": ["s","main.py","--","--guess-python-interpreter","pypy"],
            "options": {"cwd": "${fileDirname}"}
        },

    ]
}

In "Aufgaben" ist die erste die Aufgabe für die Testausführung und die zweite die Aufgabe für die Übermittlung. Beiden gemeinsam,

"options": {"cwd": "${fileDirname}"}

Die Bedeutung des Teils besteht darin, dass das Verzeichnis mit der aktuell geöffneten Datei als Speicherort für diese Befehle angegeben wird.

Auf diese Weise können Sie die Aufgabe einfach ausführen, nachdem Sie die Befehlspalette geöffnet haben. (Command Palette (⇧⌘P))

Schließlich

Dies wird Ihr "Atcoder" -Leben angenehmer machen und Ihre Rate wird explodieren! !! !! !! !!

Recommended Posts

Erleichtern Sie die Einreichung von Pypys mit atcoder-cli (Python)
Erstelle Puyopuyo AI mit Python
Machen Sie eine Lotterie mit Python
Machen Sie Apache Log CSV mit Python
Lassen Sie uns eine GUI mit Python erstellen.
Erstellen Sie ein Empfehlungssystem mit Python
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Machen Sie die Python-Konsole mit UNKO bedeckt
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Tipps, um das Lesen von Python-Hördokumenten zu vereinfachen
Fraktal zum Erstellen und Spielen mit Python
Lassen Sie uns mit Python langsam sprechen
[Python] Lassen Sie uns matplotlib mit Japanisch kompatibel machen
Erstellen Sie ein Webframework mit Python! (1)
Erstellen Sie eine Desktop-App mit Python mit Electron
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie ein Webframework mit Python! (2)
Machen Sie die C-Kompilierung etwas einfacher
[Lambda] Importanforderungen aktivieren [Python]
Vereinfachen Sie die Verwendung der Klickfunktion von SikuliX
Tipps, um das Lesen von Python-Hördokumenten zu vereinfachen
Über den Import
Erleichtern Sie die Einreichung von Pypys mit atcoder-cli (Python)
Über den Import
FizzBuzz in Python3
Pyinstaller verwandelt Python-Skripte in EXE-Dateien, die unter Windows ausgeführt werden können
Scraping mit Python
Machen Sie Twitter Trend Bot mit Heroku + Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
AES256 mit Python
Getestet mit Python
Stellen Sie OpenCV3 in Python3 zur Verfügung, das mit pyenv installiert wurde
Erstellen Sie schnell Ihr eigenes Modul mit setuptools (Python)
Python beginnt mit ()
mit Syntax (Python)
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Bingo mit Python
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Zundokokiyoshi mit Python
[Python] Ausdruck (1,2) macht kein Taple mit Klammern
Konvertieren Sie JSON mit Python von Splunk in CSV
Lassen Sie Python, das mit jhbuild erstellt wurde, unter OSX funktionieren
Excel mit Python
Mikrocomputer mit Python
[# 1] Mach Minecraft mit Python. ~ Vorforschung und Design ~
Mit Python besetzen
Kombinieren Sie sich wiederholende Zeichenfolgen mit regulären Python-Ausdrücken zu einer.
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
[Übung] Erstellen Sie eine Watson-App mit Python! # 2 [Übersetzungsfunktion]
[Übung] Erstellen Sie eine Watson-App mit Python! # 1 [Sprachdiskriminierung]
[Lass uns mit Python spielen] Ein Haushaltsbuch erstellen
[# 2] Mach Minecraft mit Python. ~ Modellzeichnung und Player-Implementierung ~
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
[AWS] Freunde dich mit Lambdas JSON-Eingabe an (Python-Version)
Lassen Sie uns das Abhängigkeitsmanagement mit pip etwas einfacher machen
Erstellen Sie mit Python Pandas Py Installer ein CSV-Formatierungswerkzeug