ใช้ argparse ใน Python: อาร์กิวเมนต์บรรทัดคำสั่ง

โมดูล argparse ใน Python เป็นเครื่องมืออันทรงพลังสำหรับจัดการและแยกวิเคราะห์อาร์กิวเมนต์บรรทัดคำสั่งเมื่อรันโปรแกรม ช่วยให้คุณสามารถกำหนดพารามิเตอร์และตัวเลือกที่จำเป็นสำหรับโปรแกรมของคุณได้อย่างง่ายดาย และมีกลไกที่ยืดหยุ่นสำหรับการอ่านและใช้งาน

นี่คือขั้นตอนในการใช้ argparse โมดูล:

  1. นำเข้า argparse โมดูล: เริ่มโปรแกรมของคุณโดยนำเข้า argparse โมดูล

  2. กำหนด ArgumentParser วัตถุ: สร้าง ArgumentParser วัตถุเพื่อกำหนดพารามิเตอร์และตัวเลือกที่จำเป็นสำหรับโปรแกรมของคุณ

  3. เพิ่มอาร์กิวเมนต์: ใช้ .add_argument() วิธีการของ ArgumentParser วัตถุเพื่อเพิ่มพารามิเตอร์และตัวเลือกที่จำเป็นสำหรับโปรแกรมของคุณ แต่ละอาร์กิวเมนต์สามารถมีชื่อ ประเภทข้อมูล คำอธิบาย และแอตทริบิวต์อื่นๆ ได้

  4. แยกอาร์กิวเมนต์: ใช้ .parse_args() วิธีการของ ArgumentParser วัตถุเพื่อแยกอาร์กิวเมนต์จากบรรทัดคำสั่งและเก็บไว้ในวัตถุ

  5. ใช้อาร์กิวเมนต์: ใช้ค่าที่จัดเก็บไว้ในวัตถุแยกวิเคราะห์จากขั้นตอนก่อนหน้าเพื่อดำเนินการที่สอดคล้องกับตัวเลือกที่มีให้จากบรรทัดคำสั่ง

ตัวอย่าง: ต่อไปนี้คือตัวอย่างง่ายๆ ของวิธีการ argparse คำนวณผลรวมของตัวเลขสองตัวจากบรรทัดคำสั่ง:

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}')  

เมื่อรันโปรแกรมด้วยอาร์กิวเมนต์ เช่น: python my_program.py 10 20 ผลลัพธ์จะเป็น: The sum is: 30 และจะแสดงผลรวมของตัวเลขสองตัวจากบรรทัดคำสั่ง