Python での入力編集
Python の input() 関数と raw_input() 関数では、ネイティブでは事前入力された入力編集ができません。ただし、Linux システムでは、readline モジュールを利用して、この機能を提供する rlinput 関数を作成できます。
rlinput 関数は 2 つの引数を取ります:
この関数の使用例を次に示します:
import readline
def rlinput(prompt, prefill=''):
readline.set_startup_hook(lambda: readline.insert_text(prefill))
try:
return input(prompt) # or raw_input in Python 2
finally:
readline.set_startup_hook()
folder = rlinput('Folder name: ', 'Download')
このコードはユーザーに次のプロンプトを表示します:
Folder name: Download
ユーザーが何も入力せずに Enter を押すと、デフォルト値「Download」が返されます。これを「ダウンロード」に編集したい場合は、文字「s」を追加して Enter キーを押すだけです。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3