argparse คืออะไร

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
jirawoot
PHP VIP Members
PHP VIP Members
โพสต์: 3129
ลงทะเบียนเมื่อ: 17/06/2019 10:30 am

argparse คืออะไร

โพสต์ที่ยังไม่ได้อ่าน โดย jirawoot »

argparse เป็นไลบรารี่ตัวหนึ่งหรือ package ในภาษา python ที่ไลบรารี่ที่ช่วยใส่ตัวอาร์กิวเมนต์ของโปรแกรมใน command line ได้ สำหรับนักพัฒนาหรือผู้ที่เริ่มต้นสามารถนำตัวไลบรารี่ตัวนี้ไปใช้งานได้ ขั้นตอนก็คือ

ให้ทำการเรียกใช้ argparse โดยใช้คำสั่ง

โค้ด: เลือกทั้งหมด

import argparse
จำเป็นคำสั่ง basics ในการใช้งานตามนี้

โค้ด: เลือกทั้งหมด

import argparse
parser = argparse.ArgumentParser()
parser.parse_args()
การใช้งานให้ทำการเปิด command line ขึ้นมาจากนั้นให้พิมพ์คำสั่ง

โค้ด: เลือกทั้งหมด

python <ชื่อไฟล์ python> -h
หรือ

โค้ด: เลือกทั้งหมด

python <ชื่อไฟล์ python> --help
ตัวอย่างเช่น
Python Knowledge-1.png
Python Knowledge-1.png (9.49 KiB) Viewed 4029 times
Python Knowledge-1.png
Python Knowledge-1.png (20.77 KiB) Viewed 4029 times
เราสามารถเพิ่มอาร์กิวเมนต์เข้าไปได้โดยใช้ add_argument()

โค้ด: เลือกทั้งหมด

parser.add_argument("-v", "--verbose", help="increase output verbosity", action="store_true")
เมื่อเราเพิ่มอาร์กิวเมนต์เข้าไปแล้วสามารถกำหนดให้อาร์กิวเมนต์นั้นๆ ทำได้ตามต้องการดังตัวอย่าง

โค้ด: เลือกทั้งหมด

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-v", "--verbose", help="increase output verbosity", action="store_true")
parser.add_argument("-v2", "--verbose2", help="increase output verbosity", action="store_true")
args = parser.parse_args()
if args.verbose == True:
    print "verbosity turned on"
if args.verbose2 == True:
    print "verbosity2 turned on"
ผลการใช้งาน
Python Knowledge-1.png
Python Knowledge-1.png (40.96 KiB) Viewed 4029 times

อ้างอิง
https://docs.python.org/2/howto/argparse.html
http://keancode.github.io/python/argparse.html
https://python3.wannaphong.com/2015/04/python_15.html

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 39