Interaktif program baris perintah perlu query pengguna informasi, baik itu teks, pilihan dari daftar, atau sederhana ya-atau-ada jawaban.
qanda adalah modul Python fungsi sederhana untuk meminta pengguna untuk informasi tersebut, yang memungkinkan validasi dan pembersihan dari jawaban, tanggapan default, format yang konsisten dan penyajian teks bantuan, petunjuk dan pilihan.
qandais bukan pengganti untuk antarmuka tekstual seperti kutukan dan urwid, tetapi ditujukan semata-mata untuk script konsol sederhana dengan input pengguna diperlukan.
Instalasi
Cara paling mudah untuk menginstal qanda adalah melalui easy_install atau program setara:
qanda easy_install
Atau tarball dapat didownload, membongkar dan setup.py run:
tar zxvf qanda.tgz
cd qanda
python set.py menginstal
qanda tidak memiliki syarat dan harus bekerja dengan hampir setiap versi dari Python.
Menggunakan qanda
Contoh
>>> Dari qanda impor yang cepat
>>> Prompt.string ("Siapa nama Anda")
Apa nama Anda: Foo
>>> Fname = prompt.string ("Nama Teman-teman Anda adalah",
& Nbsp; bantuan = "Aku perlu tahu teman-teman Anda nama juga sebelum saya berbicara dengan Anda.",
& Nbsp; petunjuk = "nama pertama",
& Nbsp; default = 'Bar',
& Nbsp;)
Aku perlu tahu nama teman-teman Anda juga sebelum saya berbicara dengan Anda.
Nama teman Anda (nama pertama) [Bar]:
>>> Cetak fname
Bar
>>> Tahun = prompt.integer ("Dan apa usia Anda", min = 1, max = 100)
Dan apa usia Anda: 101
Masalah: 101 lebih tinggi dari 100. Cobalah lagi ...
Dan apa usia Anda: 28
Konsep Central
qanda paket semua metode pertanyaan-meminta di kelas Session. Hal ini memungkinkan tampilan dan fungsi dari semua metode ini untuk ditangani secara konsisten dan dimodifikasi secara terpusat. Namun, Anda tidak perlu harus membuat Sesi untuk menggunakannya - ada sudah ada Session dalam variabel yang disebut prompt:
>>> Dari qanda impor Session
>>> S = Sesi ()
>>> Dari qanda impor yang cepat
>>> Jenis (prompt)
Metode Pertanyaan dinamai jenis data mereka memperoleh:
>>> Jenis cetak (prompt.integer ("Pilih nomor"))
Pilih nomor: 2
>>> Jenis cetak (prompt.string ("Pilih nama"))
Pilih nama: Bob
Banyak metode pertanyaan dengan menerima daftar "converter", yang masing-masing digunakan untuk sucessively mengubah atau memvalidasi input pengguna. Jika masukan gagal validasi, pertanyaan ini diajukan lagi. qanda memasok sejumlah validator dasar:
ToInt, ToFloat
& Nbsp; Mengkonversi input ke jenis lain
Regex
& Nbsp; nly memungkinkan nilai-nilai yang cocok dengan pola tertentu
Jarak
& Nbsp; Periksa masukan yang jatuh dalam batas yang diberikan
Panjangnya
& Nbsp; Periksa panjang input jatuh dalam batas yang diberikan
Sinonim
& Nbsp; Peta nilai-nilai ke nilai-nilai lain
Vocab
& Nbsp; Pastikan nilai jatuh dalam tetap mengatur
Persyaratan :
- Python
Komentar tidak ditemukan