Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีทำให้อาร์กิวเมนต์เป็นทางเลือกใน Python


แนะนำตัว..

ในบางครั้ง โปรแกรมต้องการอาร์กิวเมนต์ที่เป็นทางเลือก เมื่อจะให้จะใช้อย่างอื่นกลับไปเป็นการประกาศเริ่มต้น เราจะเห็นในตัวอย่างนี้เกี่ยวกับวิธีการใช้งาน

พารามิเตอร์ที่ขึ้นต้นด้วยขีดกลาง (--) จะถูกระบุเป็นตัวเลือก ดังนั้นจึงไม่ต้องละเว้น และอาจมีค่าเริ่มต้น

พารามิเตอร์ที่ไม่ได้ขึ้นต้นด้วยขีดกลางเป็นตำแหน่งและมักจะจำเป็น ดังนั้นจึงไม่มีค่าเริ่มต้น

ทำอย่างไร...

ตัวอย่าง

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