Python でユーザーからの入力を受け取る

ちょっとした作業用のスクリプトなどで実行するたびにキーボードからの入力を受け取って処理に使いたい場合があります。 Python 3.x では input() という関数で簡単に実現できます。ちなみに Python 2.x では raw_input() でした。括弧の中に表示したいプロンプトを書いて、左辺に変数を置いて代入すれば OK です。

#!/usr/bin/env python
#-*- coding: utf-8; -*-

import os

def main():
    input_data = input("type your name: ")
    result = 'Your name is ' + input_data
    print(result)


if __name__ == '__main__':
    main()

都度処理内容を変更したい場合など、ちょっとした対話形式のインターフェイスも作れそうですね。