Menggunakan argparse dalam Python: Argumen Baris Perintah

Modul argparse dalam Python ialah alat yang berkuasa untuk mengendalikan dan menghuraikan hujah baris arahan semasa menjalankan program. Ia membolehkan anda dengan mudah menentukan parameter dan pilihan yang diperlukan untuk program anda dan menyediakan mekanisme yang fleksibel untuk membaca dan menggunakannya.

Berikut adalah langkah-langkah untuk menggunakan argparse modul:

  1. Import argparse modul: Mulakan program anda dengan mengimport argparse modul.

  2. Tentukan ArgumentParser objek: Cipta ArgumentParser objek untuk menentukan parameter dan pilihan yang diperlukan untuk program anda.

  3. Tambah argumen: Gunakan .add_argument() kaedah objek ArgumentParser untuk menambah parameter dan pilihan yang diperlukan untuk program anda. Setiap hujah boleh mempunyai nama, jenis data, perihalan dan pelbagai atribut lain.

  4. Menghuraikan hujah: Gunakan .parse_args() kaedah objek ArgumentParser untuk menghuraikan hujah daripada baris arahan dan menyimpannya dalam objek.

  5. Gunakan hujah: Gunakan nilai yang disimpan dalam objek yang dihuraikan daripada langkah sebelumnya untuk melaksanakan tindakan yang sepadan dengan pilihan yang disediakan daripada baris arahan.

Contoh: Berikut ialah contoh mudah tentang cara menggunakan argparse untuk mengira jumlah dua nombor daripada baris arahan:

import argparse  
  
# Define the ArgumentParser object  
parser = argparse.ArgumentParser(description='Calculate the sum of two numbers.')  
  
# Add arguments to the ArgumentParser  
parser.add_argument('num1', type=int, help='First number')  
parser.add_argument('num2', type=int, help='Second number')  
  
# Parse arguments from the command-line  
args = parser.parse_args()  
  
# Use the arguments to calculate the sum  
sum_result = args.num1 + args.num2  
print(f'The sum is: {sum_result}')  

Apabila menjalankan program dengan hujah, contohnya: python my_program.py 10 20, output akan menjadi: The sum is: 30, dan ia akan memaparkan jumlah dua nombor yang disediakan daripada baris arahan.