Facilitez la soumission de pypy avec atcoder-cli (python)

introduction

Bonjour à tous. C'est un débutant jacky de ʻatcoderqui vient de devenir brun il y a un moment. J'utilisepypy3 avec ʻatcoder, mais quand j'ai essayé de simplifier la soumission en utilisant ʻatcoder-cli`, j'étais un peu perdu, donc je partagerai des informations.

Qu'est-ce que ʻatcoder-cli`?

ʻAtcoder-cli est lorsque vous rejoignez ʻatcoder

--Télécharger le cas de test --Création d'un modèle --Run test --Soumettre

C'est un outil qui vous permet de faire des choses avec cli (ligne de commande) au lieu d'un navigateur. Copiez et collez le scénario de test sur le navigateur un par un et ouvrez l'onglet de test de code. .. .. Si vous faites quelque chose comme ça, vous perdrez du temps, alors C'est un outil pratique qui facilite ces processus. Il existe déjà de nombreux bons articles sur la façon d'installer et d'expliquer l'outil lui-même, alors jetez-y un œil.

référence

Soumettez pypy3 en utilisant ʻatcoder-cli`

Si vous avez lu tous les articles ci-dessus, vous saurez que vous pouvez soumettre avec la commande suivante (en supposant la soumission avec pypy)

acc s

Ensuite, je pense que la sortie sera comme ça.


[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" 

C'est, en bref

Est le message. (Vous pouvez ignorer le troisième message (s'il s'agit d'une erreur d'opération) sauf s'il s'agit vraiment d'une erreur d'opération.)

Comme écrit ici, si vous exécutez normalement la commande submit, elle sera soumise comme réponse en python. Pour soumettre ceci avec PyPy, utilisez la commande suivante.

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

La sortie à ce moment est

[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" 

Ensuite, quand vous regardez la 4ème ligne, vous pouvez voir que PyPy3 est correctement sélectionné. Si vous exécutez la soumission avec ceci, elle sera soumise correctement avec PyPy3.

Pour plus de détails, consultez le problème suivant. How can I use PyPy as default language?

N'est-ce pas ennuyeux de taper des commandes?

Maintenant, je peux la soumettre, mais j'en ai assez de taper cette commande et je veux la soumettre plus facilement. J'utilise la fonction d'exécution de tâches de VScode pour le rendre plus facile. À propos de la fonction d'exécution de tâches

Regardez autour de vous. En termes simples, si vous décrivez la tâche comme .vscode / tasks.json directement sous le répertoire du projet, c'est une fonction qui peut être exécutée facilement.

Je crée les tâches.json suivantes.

{
    // 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}"}
        },

    ]
}

Dans les tâches, la première est la tâche d'exécution du test et la seconde est la tâche de soumission. Commun aux deux,

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

La signification de la partie est que le répertoire contenant le fichier actuellement ouvert est spécifié comme emplacement pour exécuter ces commandes.

En faisant cela, vous pouvez facilement exécuter la tâche après avoir ouvert la palette de commandes. (Command Palette (⇧⌘P))

finalement

Cela rendra la vie de votre ʻatcoder` plus confortable et votre taux explosera! !! !! !! !!

Recommended Posts

Facilitez la soumission de pypy avec atcoder-cli (python)
Créez Puyopuyo AI avec Python
Faites une loterie avec Python
Créer Apache Log CSV avec Python
Faisons une interface graphique avec python.
Créer un système de recommandation avec python
Faisons un graphe avec python! !!
Rendre la console Python couverte d'UNKO
Faisons un jeu de shiritori avec Python
Conseils pour faciliter la lecture des documents d'audition Python
Fractal pour faire et jouer avec Python
Faisons la voix lentement avec Python
[Python] Rendons matplotlib compatible avec le japonais
Créez un framework Web avec Python! (1)
Créez une application de bureau avec Python avec Electron
Faisons un bot Twitter avec Python!
Créez un framework Web avec Python! (2)
Rendre la compilation C un peu plus facile
[Lambda] Activer les demandes d'importation [python]
Faciliter l'utilisation de la fonction clic de SikuliX
Conseils pour faciliter la lecture des documents d'audition Python
À propos de l'importation
Facilitez la soumission de pypy avec atcoder-cli (python)
À propos de l'importation
FizzBuzz en Python3
Pyinstaller transforme les scripts Python en .exes qui peuvent être exécutés sous Windows
Grattage avec Python
Créer un bot Twitter Trend avec heroku + Python
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
Essayez de créer un code de "décryptage" en Python
AES256 avec python
Testé avec Python
Rendre OpenCV3 disponible à partir de python3 installé avec pyenv
Créez rapidement votre propre module avec setuptools (python)
python commence par ()
avec syntaxe (Python)
Remplaçons UWSC par Python (5) Faisons un robot
Bingo avec python
Essayez de créer un groupe de dièdre avec Python
Zundokokiyoshi avec python
[Python] Expression (1,2) ne fait pas de taple avec des parenthèses
Convertir JSON en CSV avec Python de Splunk
Faire fonctionner Python avec jhbuild sous OSX
Excel avec Python
Micro-ordinateur avec Python
[# 1] Créez Minecraft avec Python. ~ Recherche préliminaire et conception ~
Cast avec python
Combinez des chaînes répétitives en une seule avec des expressions régulières Python.
Faisons un outil de veille de commande avec python
Expliquez en détail comment créer un son avec python
[Pratique] Créez une application Watson avec Python! # 2 [Fonction de traduction]
[Pratique] Créez une application Watson avec Python! # 1 [Discrimination linguistique]
[Jouons avec Python] Créer un livre de comptes de ménage
[# 2] Créez Minecraft avec Python. ~ Dessin du modèle et implémentation du lecteur ~
Essayez de créer un jeu simple avec Python 3 et iPhone
Faire un point d'arrêt sur la couche c avec python
[AWS] Faites-vous des amis avec l'entrée JSON de Lambda (version Python)
Facilitons un peu la gestion des dépendances avec pip
Créer un outil de formatage CSV avec Python Pandas Py Installer