عن المشروع

Python Fire هي مكتبة لإنشاء واجهات سطر الأوامر (CLIs) تلقائيًا من أي كائن بايثون على الإطلاق. توفر طريقة بسيطة لإنشاء واجهات سطر الأوامر، وتساعد في تطوير وتصحيح أخطاء كود بايثون، وتساعد في استكشاف الكود الموجود أو تحويل كود الآخرين إلى واجهة سطر أوامر، وتسهل الانتقال بين Bash وPython، وتبسط استخدام بيئة بايثون التفاعلية (REPL) عن طريق الاستيراد المسبق للوحدات والمتغيرات. يمكن التثبيت عبر pip (`pip install fire`)، أو conda (`conda install fire -c conda-forge`)، أو من المصدر عن طريق استنساخ المستودع وتشغيل `python setup.py install`. الاستخدام الأساسي يتضمن استدعاء `Fire` على أي كائن بايثون—الدوال، الفئات، الوحدات، الكائنات، القواميس، القوائم، الصفوف، إلخ. على سبيل المثال، استدعاء `fire.Fire(hello)` على دالة يسمح بتشغيل `python hello.py --name=David` من سطر الأوامر. استدعاء `fire.Fire(Calculator)` على فئة يتيح أوامر مثل `python calculator.py double 10`. تدعم المكتبة العديد من الخيارات (flags) لتحسين الوظائف، بما في ذلك `--help` للحصول على معلومات الاستخدام، و`-- --interactive` للوضع التفاعلي، و`-- --separator=X` لتعيين فاصل مخصص، و`-- --completion [shell]` لتوليد نصوص الإكمال، و`-- --trace` لتتبع التصحيح، و`-- --verbose` لإخراج مفصل. يتم فصل هذه الخيارات عن أمر Fire بواسطة `--` منفصلة. Python Fire مرخصة بموجب Apache 2.0 وليست منتجًا رسميًا من Google.