Bonjour à tous.
C'est un débutant jacky de ʻatcoderqui vient de devenir brun il y a un moment. J'utilise
pypy3 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.
ʻ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
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?
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)
)
Cela rendra la vie de votre ʻatcoder` plus confortable et votre taux explosera! !! !! !! !!
Recommended Posts