Membuat Program CLI Sederhana dengan Python

Pendahuluan
Command Line Interface (CLI) adalah antarmuka berbasis teks yang memungkinkan pengguna untuk berinteraksi dengan program melalui terminal atau command prompt. Python, dengan sintaks yang sederhana dan pustaka yang kaya, sangat cocok untuk membuat program CLI yang efisien. Artikel ini akan membahas langkah-langkah membuat program CLI sederhana menggunakan bahasa Python.
Persiapan Lingkungan
Sebelum memulai, pastikan sudah menginstal Python di komputer. Untuk memeriksa instalasi Python bisa dilakukan dengan mengetikkan perintah berikut di terminal:
python --version
atau
python3 --version
Jika Python sudah terinstal, maka siap memulai membuat program CLI sederhana.
Membuat Program CLI Dasar
1. Struktur Program Dasar
Pertama, buat file Python baru dengan nama main.py
. Kita akan membuat program yang menerima input nama pengguna dan menampilkan pesan selamat datang.
# main.py
def main():
nama = input("Masukkan nama Anda: ")
print(f"Selamat datang, {nama}!")
if __name__ == "__main__":
main()
Penjelasan Kode:
def main()
: Mendefinisikan fungsi utama yang akan dijalankan.input()
: Mengambil input dari pengguna.print()
: Menampilkan output ke terminal.if __name__ == "__main__":
: Memastikan fungsimain()
hanya dijalankan jika file ini dieksekusi langsung, bukan diimpor sebagai modul.
Menjalankan Program
Untuk menjalankan program, buka terminal dan ketik:
python main.py
Program akan meminta untuk memasukkan nama, lalu menampilkan pesan selamat datang.
Menambahkan Fitur pada Program CLI
Agar program CLI lebih interaktif, kita dapat menambahkan menu pilihan dan menggunakan perulangan untuk menjaga program tetap berjalan hingga pengguna memilih untuk keluar.
2. Menambahkan Menu Pilihan
# main.py
def main():
while True:
print("\nMenu:")
print("1. Masukkan Nama")
print("2. Keluar")
pilihan = input("Pilih opsi (1/2): ")
if pilihan == "1":
nama = input("Masukkan nama Anda: ")
print(f"Selamat datang, {nama}!")
elif pilihan == "2":
print("Terima kasih telah menggunakan program ini.")
break
else:
print("Pilihan tidak valid. Silakan coba lagi.")
if __name__ == "__main__":
main()
Penjelasan Kode:
while True
: Membuat perulangan yang terus berjalan hingga pengguna memilih untuk keluar.if-elif-else
: Mengevaluasi pilihan pengguna dan menjalankan logika yang sesuai.break
: Menghentikan perulangan saat pengguna memilih opsi keluar.
Menambahkan Argumen Baris Perintah dengan argparse
Python memiliki pustaka bawaan bernama argparse
yang memudahkan penanganan argumen baris perintah.
3. Menggunakan argparse
# main.py
import argparse
def main():
parser = argparse.ArgumentParser(description="Program CLI sederhana")
parser.add_argument("--nama", type=str, help="Nama pengguna")
args = parser.parse_args()
if args.nama:
print(f"Selamat datang, {args.nama}!")
else:
print("Halo! Silakan jalankan program dengan argumen --nama untuk menyebutkan nama Anda.")
if __name__ == "__main__":
main()
Penjelasan Kode:
argparse.ArgumentParser()
: Membuat parser untuk menangani argumen baris perintah.add_argument()
: Menambahkan argumen yang dapat diterima oleh program.parse_args()
: Mem-parsing argumen yang diberikan oleh pengguna.
Menjalankan Program dengan Argumen
Untuk menjalankan program dengan argumen, ketik perintah berikut di terminal:
python main.py --nama "Rina"
Output:
Selamat datang, Rina!
Menambahkan Warna pada Output
Untuk membuat output lebih menarik, kita dapat menggunakan pustaka colorama
untuk menambahkan warna pada teks di terminal.
4. Menggunakan colorama
Install colorama
terlebih dahulu:
pip install colorama
Kemudian, modifikasi kode:
# main.py
import argparse
from colorama import Fore, Style
def main():
parser = argparse.ArgumentParser(description="Program CLI sederhana")
parser.add_argument("--nama", type=str, help="Nama pengguna")
args = parser.parse_args()
if args.nama:
print(Fore.GREEN + f"Selamat datang, {args.nama}!" + Style.RESET_ALL)
else:
print(Fore.RED + "Halo! Silakan jalankan program dengan argumen --nama untuk menyebutkan nama Anda." + Style.RESET_ALL)
if __name__ == "__main__":
main()
Penjelasan Kode:
Fore
: Mengatur warna teks.Style.RESET_ALL
: Mengatur ulang gaya ke default setelah mencetak teks berwarna.
Menjalankan Program dengan Warna
Jalankan program seperti sebelumnya, dan akan terlihat output dengan warna yang lebih menarik.
Kesimpulan
Membuat program CLI sederhana dengan Python adalah langkah awal yang baik untuk memahami interaksi berbasis teks di terminal. Dengan menggunakan fitur bawaan seperti argparse
dan pustaka tambahan seperti colorama
, Anda dapat membuat program CLI yang lebih interaktif dan menarik. Mulailah dengan program sederhana, lalu tambahkan fitur sesuai kebutuhan.