सॉफ्टवेयर इंडस्ट्री में, जब भी डेवलपर्स किसी विशेष एप्लिकेशन में नया फीचर जोड़ते हैं, बग्स फिक्स करते हैं, तो वे एप्लिकेशन को नए वर्जन का नाम देते हैं, क्योंकि यह उस एप्लिकेशन में हाल ही में अपडेटेड फीचर्स को पहचानने में मदद करता है।
पायथन का उपयोग करके, हम किसी भी एप्लिकेशन का वर्जन प्राप्त कर सकते हैं। हम pywin32 का उपयोग एक्जीक्यूटेबल फ़ाइलों के साथ इंटरैक्ट करने के लिए करेंगे। यह win32 API तक पहुंच प्रदान करता है जो COM और ऑब्जेक्ट्स बनाने की क्षमता देता है।
कमांड शेल में pip install pywin32 टाइप करके आवश्यक पैकेज इंस्टॉल करें।
एप्लिकेशन का वर्जन नंबर प्राप्त करने के लिए Dispatch इम्पोर्ट करें।
एप्लिकेशन का स्थान स्टोर करने के लिए वेरिएबल बनाएं।
वर्जन प्राप्त करने के लिए फंक्शन परिभाषित करें जो एक्जीक्यूटेबल फ़ाइल का स्थान लेता है और Dispatch मेथड का उपयोग करके पार्स करता है।
GetFileVersion(app_location) मेथड का उपयोग करके वर्जन नंबर लौटाएं।
उदाहरण
इस उदाहरण में, हम अपने सिस्टम में क्रोम एप्लिकेशन का वर्जन प्राप्त करने का प्रयास करते हैं,
# आवश्यक मॉड्यूल इम्पोर्ट करें
from win32com.client import Dispatch
def get_version_number(app_location):
parser = Dispatch("Scripting.FileSystemObject")
version = parser.GetFileVersion(app_location)
return version
app_location = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
version = get_version_number(app_location)
print(version)
आउटपुट
उपरोक्त कोड चलाने से क्रोम एप्लिकेशन का वर्जन प्रिंट होगा।
89.0.4389.114
अब, किसी अन्य एप्लिकेशन का स्थान देकर उसका वर्जन नंबर प्राप्त करने का प्रयास करें।