Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencipta Input Boleh Disesuaikan dengan Nilai Praisi dalam Python?

Bagaimana untuk Mencipta Input Boleh Disesuaikan dengan Nilai Praisi dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-29 10:57:30486semak imbas

How to Create Customizable Input with Prefilled Values in Python?

Input Boleh Disesuaikan dengan Nilai Praisi

Apabila bekerja dengan input pengguna dalam Python, ia boleh menjadi mudah untuk memberikan nilai lalai yang pengguna boleh dengan mudah edit. Walau bagaimanapun, fungsi input() standard hanya membenarkan gesaan kosong.

Nilai Lalai untuk Input

Untuk mencipta medan input pengguna dengan nilai lalai yang dipraisi, modul readline boleh digunakan. readline menyediakan keupayaan menyunting baris lanjutan, membolehkan anda menetapkan cangkuk permulaan yang memasukkan nilai praisi.

Fungsi Input Tersuai

Berikut ialah fungsi input tersuai yang menggunakan talian baca untuk mencapai gelagat yang diingini:

<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, hanya panggil rlinput() dengan nilai gesaan dan praisi yang dikehendaki. Contohnya:

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

Ini akan memaparkan gesaan "Nama folder: Muat Turun" dengan nilai lalai "Muat Turun" dipraisi. Pengguna kemudiannya boleh mengedit nilai seperti yang diperlukan dengan menambah atau mengalih keluar aksara.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Input Boleh Disesuaikan dengan Nilai Praisi 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