Python Fire เป็นไลบรารีสำหรับสร้าง command line interface (CLI) โดยอัตโนมัติจากอ็อบเจ็กต์ Python ใดๆ
หากต้องการติดตั้ง Python Fire ด้วย pip ให้รัน: pip install fire
หากต้องการติดตั้ง Python Fire ด้วย conda ให้รัน: conda install fire -c conda-forge
หากต้องการติดตั้ง Python Fire จากแหล่งที่มา ก่อนอื่นให้โคลนพื้นที่เก็บข้อมูลแล้วรัน: python setup.py install
คุณสามารถเรียก Fire
บนวัตถุ Python ใดก็ได้:
ฟังก์ชัน คลาส โมดูล อ็อบเจ็กต์ พจนานุกรม รายการ สิ่งอันดับ ฯลฯ ทั้งหมดนี้ใช้งานได้!
นี่คือตัวอย่างการเรียก Fire บนฟังก์ชัน
import fire
def hello ( name = "World" ):
return "Hello %s!" % name
if __name__ == '__main__' :
fire . Fire ( hello )
จากนั้น คุณสามารถเรียกใช้จากบรรทัดคำสั่ง:
python hello.py # Hello World!
python hello.py --name=David # Hello David!
python hello.py --help # Shows usage information.
นี่คือตัวอย่างการเรียก Fire ในชั้นเรียน
import fire
class Calculator ( object ):
"""A simple calculator class."""
def double ( self , number ):
return 2 * number
if __name__ == '__main__' :
fire . Fire ( Calculator )
จากนั้น คุณสามารถเรียกใช้จากบรรทัดคำสั่ง:
python calculator.py double 10 # 20
python calculator.py double --number=15 # 30
หากต้องการเรียนรู้ว่า Fire ทำงานอย่างไรในฟังก์ชัน วัตถุ คำสั่ง รายการ ฯลฯ และเรียนรู้เกี่ยวกับคุณสมบัติอื่นๆ ของ Fire โปรดดูหน้าการใช้ Fire CLI
สำหรับตัวอย่างเพิ่มเติม โปรดดู The Python Fire Guide
เมื่อคุณเรียก Fire
มันจะยิง (ดำเนินการ) คำสั่งของคุณ
โปรดดูคู่มือ Python Fire
ตั้งค่า | สั่งการ | หมายเหตุ |
---|---|---|
ติดตั้ง | pip install fire |
การสร้าง CLI | สั่งการ | หมายเหตุ |
---|---|---|
นำเข้า | import fire | |
เรียก | fire.Fire() | เปลี่ยนโมดูลปัจจุบันให้เป็น Fire CLI |
เรียก | fire.Fire(component) | เปลี่ยน component ให้เป็น Fire CLI |
การใช้ CLI | สั่งการ | หมายเหตุ |
---|---|---|
ช่วย | command --help หรือ command -- --help | |
ตัวแทน | command -- --interactive | เข้าสู่โหมดโต้ตอบ |
ตัวคั่น | command -- --separator=X | ตั้งค่าตัวคั่นเป็น X ตัวคั่นเริ่มต้นคือ - |
เสร็จสิ้น | command -- --completion [shell] | สร้างสคริปต์การเสร็จสิ้นสำหรับ CLI |
ติดตาม | command -- --trace | รับการติดตามไฟสำหรับคำสั่ง |
ละเอียด | command -- --verbose |
โปรดทราบว่าแฟล็กเหล่านี้ถูกแยกออกจากคำสั่ง Fire ด้วยการแยก --
ได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0
นี่ไม่ใช่ผลิตภัณฑ์อย่างเป็นทางการของ Google