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 fungsi main() 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.