title: इन्वेंटरी मैनेजर description: एक CLI टूल जो स्टॉक को प्रबंधित करता है - आइटम जोड़ें, मात्रा अपडेट करें, और फ़ाइल में सहेजें।
इन्वेंटरी मैनेजर
ऑर्ला नमस्ते। कार्गो होल्ड एक गड़बड़ है। हम उन चीजों से बाहर निकल रहे हैं जिनके बारे में हमें नहीं पता कि हम बाहर निकल रहे हैं और उन चीजों की डुप्लिकेट ऑर्डर कर रहे हैं जिनके पास हमारे पास बहुत कुछ है। मुझे एक सही इन्वेंटरी टूल की जरूरत है। आइटम जोड़ें, मात्रा अपडेट करें, सत्रों के बीच सब कुछ फ़ाइल में सहेजें। कुछ ऐसा जो पूरा क्रू वास्तव में उपयोग कर सकता है 📦
आप क्या बनाने जा रहे हैं
Commands: add / update / list / remove / quit
> add
Item name: Widget A
Quantity: 100
Price: 2.49
Added.
> list
Widget A qty: 100 £2.49 each total value: £249.00
> update
Item: Widget A
New quantity: 85
Updated.
> quit
Inventory saved to inventory.json.आपको क्या चाहिए
- Classes and objects - individual products के लिए एक
Itemclass, collection को प्रबंधित करने के लिए एकInventoryclass - Files and exceptions - JSON में सहेजना और लोड करना, पहली run पर गायब फ़ाइल को पकड़ना
- Dictionaries and lists - class wrapping से पहले और बाद में अंतर्निहित डेटा
- Numbers and arithmetic - प्रति आइटम कुल मान की गणना करना
- Control flow and functions - command loop, एक command के लिए एक function
संकेत
एक Item तीन attributes के साथ एक class है। नाम, मात्रा, कीमत। Inventory Items की एक list को प्रबंधित करता है और methods को expose करता है: add, update, remove, list।
quit पर सहेजें, start पर लोड करें। फ़ाइल load को try/except में wrap करें ताकि पहली run पर एक गायब फ़ाइल script को क्रैश न करे - बस एक खाली inventory के साथ शुरू करें।
कुल मान एक display concern है। Print के समय quantity × price की गणना करें। इसे एक attribute के रूप में store करने की कोई जरूरत नहीं है, यह हमेशा derivable होगा।
आगे जाना
जब मूल टूल काम करता है:
- कम स्टॉक सतर्कता। List प्रदर्शित करते समय, किसी भी आइटम को flag करें जिसकी मात्रा आपके द्वारा परिभाषित threshold से नीचे गिर जाए।
- खोज। एक
searchcommand जोड़ें जो आंशिक मिलान के साथ नाम से items खोजता है। - रिपोर्ट निर्यात करें। एक
exportcommand जोड़ें जो वर्तमान stock का एक सादे-पाठ सारांश एक.txtफ़ाइल में लिखता है।

