標準入力の基本 : 2
呼称: 標準入力の取得2
目的: プロンプトを表示して標準入力を取得する
特徴: 改行コードの取扱いがポイント
用例: 対話的な標準入力は raw_intput()、パスワード取得は getpass()
備考: 標準入力から1行のみの取得にも使える、また改行コードは除去される
#!/bin/env ptyhon L = [] # get standard input s = raw_input() L.append(s) # get standard input with prompt s = raw_input("name : ") L.append(s) from getpass import * # get standard input without echo-back passwd = getpass("passwd : ") L.append(passwd) # get login name user = getuser() L.append(user) # output print '-' * 10 for i in L: print i
実行結果。
abc name : def passwd :
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
追記:
推奨ではないけれど、用途を限定すれば input() もあります。raw_input() は文字列を返すので、例えば、数値限定だと変換が不要です。
>>> # eval(raw_input(prompt)) と同義なので注意が必要 >>> i = input() 3 >>> type(i) <type 'int'> >>> input() (lambda x : x**2)(i) 9 >>>