সফটওয়্যার ইন্ডাস্ট্রিতে, যখনই ডেভেলপাররা একটি নির্দিষ্ট অ্যাপ্লিকেশনে নতুন ফিচার যোগ করে, বাগ ফিক্স করে, তারা অ্যাপ্লিকেশনকে একটি নতুন ভার্সন নাম দেয়, কারণ এটি সেই অ্যাপ্লিকেশনে gần випуত্তি করা ফিচারগুলো রিকগনাইজ করতে সাহায্য করে।
পাইথন ব্যবহার করে, আমরা যেকোনো অ্যাপ্লিকেশনের ভার্সন পেতে পারি। আমরা pywin32 ব্যবহার করব এক্সিকিউটেবল ফাইলসের সাথে ইন্টারঅ্যাক্ট করার জন্য। এটি win32 API-র অ্যাক্সেস দেয় যা COM এবং অবজেক্ট তৈরি করার ক্ষমতা দেয়।
প্রথম, কমান্ড শেলে pip install pywin32 টাইপ করে প্রয়োজনীয় প্যাকেজ ইনস্টল করুন।
Dispatch ইম্পোর্ট করুন অ্যাপ্লিকেশনের ভার্সন নম্বর পেতে।
অ্যাপ্লিকেশনের লোকেশন সংরক্ষণের জন্য একটি ভেরিয়েবল তৈরি করুন।
ভার্সন পাওয়ার ফাংশন ডিফাইন করুন যা এক্সিকিউটেবল ফাইলের লোকেশন নেয় এবং Dispatch মেথড ব্যবহার করে পার্স করে।
GetFileVersion(app_location) মেথড ব্যবহার করে ভার্সন নম্বর রিটার্ন করুন।
উদাহরণ
এই উদাহরণে, আমরা আমাদের সিস্টেমে Chrome অ্যাপ্লিকেশনের ভার্সন পাওয়ার চেষ্টা করব,
# প্রয়োজনীয় মডিউল ইম্পোর্ট
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)
আউটপুট
উপরোক্ত কোড রান করলে Chrome অ্যাপ্লিকেশনের ভার্সন প্রিন্ট হবে।
89.0.4389.114
এখন, অন্য অ্যাপ্লিকেশনের লোকেশন দিয়ে এর ভার্সন নম্বর রিট্রিভ করার চেষ্টা করুন।