import argparse
parser = argparse.ArgumentParser(description='Program Sapaan Pengguna')
parser.add_argument('--nama', required=True, help='Nama pengguna')
parser.add_argument('--umur', required=True, type=int, help='Umur pengguna')
args = parser.parse_args()
print("Halo, " + args.nama + "!")
print("Umur Anda:", args.umur)
Dalam contoh di atas, kita mendefinisikan dua argumen yang diharapkan, yaitu --nama
dan --umur
. Opsi required=True
menunjukkan bahwa kedua argumen ini harus diberikan, dan type=int
menunjukkan bahwa umur harus dalam bentuk bilangan bulat.
Menggunakan Library Eksternal
Selain menggunakan modul bawaan Python, ada juga library eksternal seperti PyInquirer
yang memungkinkan kita untuk membuat prompt interaktif dengan berbagai jenis input.
from PyInquirer import prompt
pertanyaan = [
{
'type': 'input',
'name': 'nama',
'message': 'Masukkan nama Anda:'
},
{
'type': 'input',
'name': 'umur',
'message': 'Masukkan umur Anda:',
'validate': lambda umur: umur.isdigit() or "Umur harus dalam bentuk bilangan bulat."
}
]
jawaban = prompt(pertanyaan)
print("Halo, " + jawaban['nama'] + "!")
print("Umur Anda:", jawaban['umur'])
Metode Lain untuk Mengambil Input dari Pengguna
Selain metode yang sudah dibahas sebelumnya, masih ada beberapa pendekatan lain yang dapat digunakan untuk mengambil input dari pengguna dalam bahasa Python.