Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyesuaikan Nilai Lalai untuk Input dalam Python?

Bagaimana untuk Menyesuaikan Nilai Lalai untuk Input dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 18:40:02552semak imbas

How to Customize Default Values for Input in Python?

Menyesuaikan Nilai Lalai untuk Input dalam Python

Dalam Python, arahan input lalai (input()) membolehkan anda menangkap input pengguna. Walau bagaimanapun, anda mungkin mahu memberikan nilai lalai yang boleh diedit atau diterima oleh pengguna.

Anehnya, fungsi input standard, input() dan raw_input() kekurangan ciri ini. Berikut ialah penyelesaian yang memanfaatkan modul readline.

Modul readline

Jika anda bekerja dalam persekitaran Linux, anda boleh menggunakan modul readline untuk mencipta tersuai fungsi input. Modul readline menawarkan pengeditan baris dan membolehkan anda praisi medan input.

Menentukan Fungsi Input Tersuai

Berikut ialah cara anda boleh mentakrifkan fungsi input tersuai yang memerlukan gesaan dan nilai praisi pilihan:

<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>

Penggunaan

Untuk menggunakan fungsi input tersuai ini, cuma panggilnya seperti ini:

<code class="python">folder_name = rlinput('Folder name: ', 'Downloads')</code>

Kod ini akan memaparkan gesaan meminta nama folder. Ia pada mulanya akan memaparkan "Muat Turun" dalam medan input dan pengguna boleh mengeditnya atau tekan Enter untuk menerima lalai.

Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Nilai Lalai untuk Input dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn