3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

AtomとPython3でAtCoderを始めるまで

Last updated at Posted at 2019-05-21

AtCoderを始めたので、AtomとPython3でコードを素早くテストする環境を作りたい!と思ってやったことをまとめています。
※パッケージのインストール方法とかは調べればたくさん出てくるので割愛します。

atom-runner

atomで編集したコードをショートカットで実行するパッケージです。
しかしデフォルトではPython2系で実行される(環境による?)のでPython3を実行するように変更します。

Atom>個人設定からconfig.csonを開き

runner:
    scopes:
      python: "Python3"

と追記。あとはpythonファイルを開いてCtrl+R(Mac)で実行できます!

標準input()を実行するためのセッティング

Python3系を動かせるようになりましたが、このままではAtCoderでよく使う

N = input()

が使えません。「どっから入力したらええねん!?」みたいに怒られてしまうのです。
そこで、input.txtというファイルを作成し、下記のコードをプログラムの先頭に付けることで標準入力先をこのinput.txtに繋ぎます。

import sys
import os
f = open('input.txt', 'r')
sys.stdin = f

これで、入力をinput.txtに記述することでinput()が使えるようになりました!

スニペットの設定

よく使うコードはsnipets.csonに書いておくことですぐに呼び出すことができるようになります。時短です。
例えば上のinput.txtを標準入力に繋ぐコードは、ファイル作るごとに先頭に書かなければならない、メンドくさいですよね?

Atom>スニペットからsnipets.csonを開き、下のコードを貼り付けることで

'.source.python':
  'atcoder_input':
    'prefix':'atcoder'
    'body':'''
      import sys
      import os
      f = open('input.txt', 'r')
      sys.stdin = f
    '''

'atcoder'と入力すればエンターキーで上のコードが記述されます。

まとめ

設定は以上です。まだ始めたばかりなのでコンテストに参加したら使用感を書いてみようと思います。

参考にしたサイト

atom・pythonで競技プログラミングのテスト環境構築
Atomで言語ごとにスニペットを追加登録する

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?