ฉันต้องการตรวจสอบว่าอาร์กิวเมนต์อาร์กิวเมนต์ที่เป็นทางเลือกถูกตั้งค่าโดยผู้ใช้หรือไม่
ฉันสามารถตรวจสอบโดยใช้ isset ได้อย่างปลอดภัยหรือไม่?
สิ่งนี้:
if(isset(args.myArg)):
#do something
else:
#do something else
การทำงานนี้เหมือนกันสำหรับอาร์กิวเมนต์ประเภท float / int / string หรือไม่
ฉันสามารถตั้งค่าพารามิเตอร์เริ่มต้นและตรวจสอบได้ (เช่นตั้งค่า myArg = -1 หรือ "" สำหรับสตริงหรือ "NOT_SET") อย่างไรก็ตามค่าที่ฉันต้องการใช้ในท้ายที่สุดจะคำนวณในภายหลังในสคริปต์เท่านั้น ดังนั้นฉันจะตั้งค่าเป็น -1 เป็นค่าเริ่มต้นแล้วอัปเดตเป็นอย่างอื่นในภายหลัง ดูเหมือนจะงุ่มง่ามเล็กน้อยเมื่อเทียบกับการตรวจสอบว่าผู้ใช้กำหนดค่าหรือไม่
isset()
เป็นอย่างไร (คำใบ้: Python ไม่ใช่ PHP) คุณหมายถึงhasattr()
แทนหรือไม่? ทำไมไม่กำหนดค่า argparse เพื่อตั้งค่าเริ่มต้นสำหรับตัวเลือกแทน?