ユーザー入力とコマンドライン引数

a) ユーザーの入力を受け付けるPythonスクリプトを作成し、b) コマンドラインから実行された場合に引数を読み込めるようにするにはどうしたらよいでしょうか。

ソリューション

ユーザーの入力を読み取るには、ミニコマンドラインインタプリタを簡単に作成できる the cmd module や、ユーザーからのテキスト行を読み取る raw_input` ( Python 3+ では input]3 )があります。

text = raw_input("prompt")  # Python 2
text = input("prompt")  # Python 3

コマンドラインの入力は sys.argv にあります。これをスクリプトで試してみましょう。

import sys
print (sys.argv)

コマンドラインのオプションを解析するモジュールは2つあります。optparse (Python 2.7 以降は非推奨、代わりに argparse を使ってください) と getopt です。スクリプトにファイルを入力したいだけなら、fileinputの力を見習ってください。

Pythonライブラリリファレンス]8はあなたの友人です。

解説 (3)
var = raw_input("Please enter something: ")
print "you entered", var

またはPython3の場合。

var = input("Please enter something: ")
print("You entered: " + var)
解説 (2)

コマンドラインの引数を処理するには、argparse`モジュールが最適です。

ユーザーの入力を得るには raw_input() を使います。 readlineモジュール`]2をインポートすると、ユーザーは行編集や履歴を見ることができます。

解説 (2)