แนะนำตัว..
ในบางครั้ง โปรแกรมต้องการอาร์กิวเมนต์ที่เป็นทางเลือก เมื่อจะให้จะใช้อย่างอื่นกลับไปเป็นการประกาศเริ่มต้น เราจะเห็นในตัวอย่างนี้เกี่ยวกับวิธีการใช้งาน
พารามิเตอร์ที่ขึ้นต้นด้วยขีดกลาง (--) จะถูกระบุเป็นตัวเลือก ดังนั้นจึงไม่ต้องละเว้น และอาจมีค่าเริ่มต้น
พารามิเตอร์ที่ไม่ได้ขึ้นต้นด้วยขีดกลางเป็นตำแหน่งและมักจะจำเป็น ดังนั้นจึงไม่มีค่าเริ่มต้น
ทำอย่างไร...
ตัวอย่าง
import argparse parser = argparse.ArgumentParser(description='Optional Argument Example') parser.add_argument('-n', '--name', metavar='name', default='World', help='Say Hello to <>') args = parser.parse_args() print(f"Hello {args.name}")
"metavar" จะแสดงขึ้นในการใช้งานเพื่ออธิบายอาร์กิวเมนต์ ในขณะที่ -n และ --name ถูกอธิบายสำหรับชื่อตัวเลือก "สั้น" และ "ยาว"
1.ให้เราดูข้อความช่วยเหลือก่อนดำเนินการ
>>>python test.py -h usage: test.py [-h] [-n name] Optional Argument Example optional arguments: -h, --help show this help message and exit -n name, --name name Say Hello to <<name>>
2.รันโปรแกรมโดยไม่ผ่านพารามิเตอร์ใด ๆ
>>>python test.py Hello World
3.ส่งชื่อจักรวาลเพื่อทักทาย จำไว้ว่าหากคุณต้องการใช้พารามิเตอร์ทางเลือก ให้ระบุค่าโดยใช้ --name หรือ -n
>>>python test.py --name Universe Hello Universe >>> python test.py --n Universe Hello Universe
สรุป จำไว้ด้านล่างประเด็น
Type Example Required Default Optional -n (short), --name (long) No Yes Positional name or number, .. Yes No