ホームページ >バックエンド開発 >Python チュートリアル >Linux システム用に Python で事前入力関数を作成する方法?

Linux システム用に Python で事前入力関数を作成する方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-28 07:58:30649ブラウズ

How to Create a Prefilled Input Function in Python for Linux Systems?

Python での入力編集

Python の input() 関数と raw_input() 関数では、ネイティブでは事前入力された入力編集ができません。ただし、Linux システムでは、readline モジュールを利用して、この機能を提供する rlinput 関数を作成できます。

rlinput 関数は 2 つの引数を取ります。

  • prompt: 表示するプロンプト
  • prefill: 入力フィールドに表示する初期値。

この関数の使用例を次に示します。

<code class="python">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')</code>

このコードは、ユーザーに次のプロンプトを表示します:

Folder name: Download

ユーザーが何も入力せずに Enter キーを押すと、デフォルト値「Download」が返されます。これを「ダウンロード」に編集したい場合は、文字「s」を追加して Enter キーを押すだけです。

以上がLinux システム用に Python で事前入力関数を作成する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。