a) ユーザーの入力を受け付けるPythonスクリプトを作成し、b) コマンドラインから実行された場合に引数を読み込めるようにするにはどうしたらよいでしょうか。
ユーザーの入力を読み取るには、ミニコマンドラインインタプリタを簡単に作成できる the cmd module や、ユーザーからのテキスト行を読み取る raw_input` ( Python 3+ では input]3 )があります。
cmd
input
text = raw_input("prompt") # Python 2 text = input("prompt") # Python 3
コマンドラインの入力は sys.argv にあります。これをスクリプトで試してみましょう。
sys.argv
import sys print (sys.argv)
コマンドラインのオプションを解析するモジュールは2つあります。optparse (Python 2.7 以降は非推奨、代わりに argparse を使ってください) と getopt です。スクリプトにファイルを入力したいだけなら、fileinputの力を見習ってください。
optparse
argparse
getopt
fileinput
Pythonライブラリリファレンス]8はあなたの友人です。
var = raw_input("Please enter something: ") print "you entered", var
またはPython3の場合。
var = input("Please enter something: ") print("You entered: " + var)
コマンドラインの引数を処理するには、argparse`モジュールが最適です。
ユーザーの入力を得るには raw_input() を使います。 readlineモジュール`]2をインポートすると、ユーザーは行編集や履歴を見ることができます。
raw_input()
ユーザーの入力を読み取るには、ミニコマンドラインインタプリタを簡単に作成できる the
cmd
module や、ユーザーからのテキスト行を読み取る raw_input` ( Python 3+ ではinput
]3 )があります。コマンドラインの入力は
sys.argv
にあります。これをスクリプトで試してみましょう。コマンドラインのオプションを解析するモジュールは2つあります。
optparse
(Python 2.7 以降は非推奨、代わりにargparse
を使ってください) とgetopt
です。スクリプトにファイルを入力したいだけなら、fileinput
の力を見習ってください。Pythonライブラリリファレンス]8はあなたの友人です。
またはPython3の場合。
コマンドラインの引数を処理するには、argparse`モジュールが最適です。
ユーザーの入力を得るには
raw_input()
を使います。 readlineモジュール`]2をインポートすると、ユーザーは行編集や履歴を見ることができます。