প্রকল্প সম্পর্কে

পাইথন ফায়ার হলো এমন একটি লাইব্রেরি যা যেকোনো পাইথন অবজেক্ট থেকে স্বয়ংক্রিয়ভাবে কমান্ড-লাইন ইন্টারফেস (CLI) তৈরি করে। এটি CLI তৈরির একটি সহজ উপায় প্রদান করে, পাইথন কোড উন্নয়ন ও ডিবাগিংয়ে সাহায্য করে, বিদ্যমান কোড অন্বেষণ করতে বা অন্য কারো কোডকে CLI-তে রূপান্তর করতে সহায়তা করে, Bash এবং Python-এর মধ্যে স্থানান্তর সহজ করে, এবং মডিউল ও ভেরিয়েবল প্রি-ইম্পোর্ট করে 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`-এর মতো কমান্ড চালানো যায়। লাইব্রেরিটি বিভিন্ন ফ্ল্যাগ সমর্থন করে, যার মধ্যে রয়েছে `--help` ব্যবহারের তথ্যের জন্য, `-- --interactive` ইন্টারঅ্যাকটিভ মোডের জন্য, `-- --separator=X` কাস্টম সেপারেটর সেট করার জন্য, `-- --completion [shell]` কমপ্লিশন স্ক্রিপ্ট তৈরি করতে, `-- --trace` ডিবাগিং ট্রেসের জন্য, এবং `-- --verbose` ভার্বোস আউটপুটের জন্য। এই ফ্ল্যাগগুলো Fire কমান্ড থেকে একটি পৃথক `--` দ্বারা আলাদা থাকে। পাইথন ফায়ার Apache 2.0 লাইসেন্সের অধীনে প্রকাশিত এবং এটি গুগলের অফিসিয়াল পণ্য নয়।