Python で編集機能を使用してユーザー入力のデフォルト値を提供する方法
Python でのデフォルト値を使用した入力の編集
input() 関数でユーザー入力を受け入れる場合、デフォルト値を提供することが望ましいことがよくあります。これはプレースホルダーまたは開始点として機能します。この場合、ユーザーはデフォルト値「Download」でフォルダー名の入力を受け入れますが、文字を追加または削除するだけで簡単に編集できるようにしたいと考えています。
標準の input() と raw_input( ) 関数は、そのままではこの動作をサポートしません。ただし、Linux システムでは、readline モジュールが解決策を提供します。
Readline の使用
readline モジュールは、高度な行編集機能を提供します。 readline を利用するカスタム入力関数を定義することで、目的の動作を実現できます。以下に例を示します。
<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()</code>
この関数内:
- rlinput(prompt, prefill) は、プロンプトとオプションのプレフィル値を受け取ります。
- readline.set_startup_hookプロンプトにプレフィル値を挿入する起動フックを設定します。
- input または raw_input は、ユーザー入力を受け入れるために使用され、プレフィルの編集を可能にします。
- finally ブロックは、起動フックをその設定にリセットします。デフォルトの動作。
使用法
この関数を使用するには、標準の input() 呼び出しを rlinput() 関数に置き換えるだけです。
<code class="python">folder = rlinput('Folder name: ', 'Download')</code>
これにより、プロンプト「フォルダー名: ダウンロード」と事前入力されたテキスト「ダウンロード」が表示されます。ユーザーが何も変更せずに Enter キーを押すと、デフォルト値が「ダウンロード」として保存されます。ユーザーがデフォルトを編集したい場合は、事前に入力されたテキストに上書きまたは文字を追加するだけです。
以上がPython で編集機能を使用してユーザー入力のデフォルト値を提供する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









