इस प्रोजेक्ट के बारे में

Python Fire एक लाइब्रेरी है जो किसी भी Python ऑब्जेक्ट से स्वचालित रूप से कमांड-लाइन इंटरफेस (CLI) उत्पन्न करती है। यह CLI बनाने का एक सरल तरीका प्रदान करती है, Python कोड के विकास और डिबगिंग में सहायता करती है, मौजूदा कोड का अन्वेषण करने या दूसरों के कोड को CLI में बदलने में मदद करती है, Bash और Python के बीच संक्रमण को आसान बनाती है, और मॉड्यूल तथा वेरिएबल्स को पहले से इम्पोर्ट करके Python REPL के उपयोग को सरल करती है। स्थापना pip (`pip install fire`), conda (`conda install fire -c conda-forge`), या स्रोत से रिपॉजिटरी क्लोन करके `python setup.py install` चलाकर की जा सकती है। मूल उपयोग में किसी भी Python ऑब्जेक्ट—फ़ंक्शन, क्लास, मॉड्यूल, ऑब्जेक्ट, डिक्शनरी, लिस्ट, टुपल आदि—पर `Fire` को कॉल करना शामिल है। उदाहरण के लिए, किसी फ़ंक्शन पर `fire.Fire(hello)` कॉल करने से कमांड लाइन से `python hello.py --name=David` चलाया जा सकता है। किसी क्लास पर `fire.Fire(Calculator)` कॉल करने से `python calculator.py double 10` जैसे कमांड सक्षम होते हैं। लाइब्रेरी बेहतर कार्यक्षमता के लिए विभिन्न फ्लैग्स का समर्थन करती है, जिनमें उपयोग जानकारी के लिए `--help`, इंटरैक्टिव मोड के लिए `-- --interactive`, कस्टम सेपरेटर सेट करने के लिए `-- --separator=X`, पूर्णता स्क्रिप्ट उत्पन्न करने के लिए `-- --completion [shell]`, डिबगिंग ट्रेस के लिए `-- --trace`, और विस्तृत आउटपुट के लिए `-- --verbose` शामिल हैं। ये फ्लैग्स Fire कमांड से एक पृथक `--` द्वारा अलग किए जाते हैं। Python Fire Apache 2.0 के तहत लाइसेंस प्राप्त है और यह एक आधिकारिक Google उत्पाद नहीं है।