2015年7月13日 11:00
Pythonで学ぶ 基礎からのプログラミング入門 (8) ユーザーからプログラムへの入力をする方法
WindowsやMacのGUIアプリケーションを使うときに、さまざまな入力を求められることはありませんか。書き出すファイル名の入力や、利用するサーバを一覧から選択するといった場合などです。GUIのPythonアプリケーションでも同様のものを作ることができるのですが、今回は今までのようにテキストベースのアプリケーションで「ユーザーからプログラムへの入力」を扱う方法についてお話します。
ユーザーからの入力の方法にはいくつかありますが、ここではプログラムの起動時に指定する「コマンドライン引数」と、プログラム中でユーザーに入力を求める「標準入力」、そして標準入力を使ったインタラクティブなプログラムの書き方と「exec」についてお話します。
○コマンドライン引数
コマンドライン引数の使い方についてお話しする前に、それがなぜ必要なのか説明しておきます。まず以下のような「一人の生徒の成績表を表示するプログラム」のshow_score_sheet.pyがあるとします。
student = ’taro’
score_sheet = get_score_sheet(student) # get_score_sheetは実装済みとする
print(score_sheet)