Python Fire هي مكتبة لإنشاء واجهات سطر الأوامر (CLIs) تلقائيًا من أي كائن Python.
لتثبيت Python Fire باستخدام النقطة، قم بتشغيل: 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.
للحصول على أمثلة إضافية، راجع دليل Python Fire.
عندما تتصل بـ Fire
، فإنه يطلق (ينفذ) أمرك.
يرجى الاطلاع على دليل بايثون الناري.
يثبت | يأمر | ملحوظات |
---|---|---|
ثَبَّتَ | pip install fire |
إنشاء CLI | يأمر | ملحوظات |
---|---|---|
يستورد | import fire | |
يتصل | fire.Fire() | يحول الوحدة الحالية إلى Fire CLI. |
يتصل | fire.Fire(component) | يحول component إلى Fire CLI. |
باستخدام سطر الأوامر | يأمر | ملحوظات |
---|---|---|
يساعد | command --help أو command -- --help | |
ردل | command -- --interactive | يدخل في الوضع التفاعلي. |
فاصل | command -- --separator=X | يضبط الفاصل على X . الفاصل الافتراضي هو - . |
انتهاء | command -- --completion [shell] | يقوم بإنشاء برنامج نصي لإكمال CLI. |
يتعقب | command -- --trace | يحصل على أثر الحريق للأمر. |
مطول | command -- --verbose |
لاحظ أن هذه العلامات مفصولة عن أمر Fire بـ --
.
مرخص بموجب ترخيص Apache 2.0.
هذا ليس أحد منتجات Google الرسمية.