ในอุตสาหกรรมซอฟต์แวร์ เมื่อใดก็ตามที่นักพัฒนาเพิ่มคุณลักษณะใหม่ แก้ไขข้อบกพร่องในแอปพลิเคชันเฉพาะ พวกเขาจะตั้งชื่อแอปพลิเคชันเป็นเวอร์ชันใหม่ เนื่องจากจะช่วยให้รู้จักคุณลักษณะที่อัปเดตล่าสุดในแอปพลิเคชันนั้น
เมื่อใช้ Python เราสามารถรับเวอร์ชันของแอปพลิเคชันใดก็ได้ เราจะใช้ pywin32 เพื่อโต้ตอบกับไฟล์ปฏิบัติการ มันให้การเข้าถึง win32 API ซึ่งให้ความสามารถในการสร้าง COM และวัตถุ
-
ขั้นแรก ติดตั้งแพ็คเกจที่จำเป็นโดยพิมพ์ pip install pywin32 ในเชลล์คำสั่ง
-
นำเข้า ส่ง เพื่อรับหมายเลขเวอร์ชันของแอปพลิเคชัน
-
สร้างตัวแปรเพื่อจัดเก็บตำแหน่งของแอปพลิเคชัน
-
กำหนดฟังก์ชันสำหรับการรับเวอร์ชันที่ใช้ตำแหน่งของไฟล์เรียกทำงานและแยกวิเคราะห์โดยใช้วิธี Dispatch
-
ส่งคืนหมายเลขเวอร์ชันโดยใช้ GetFileVersion(app_location) วิธีการ
ตัวอย่าง
In this example, we try to get the version of Chrome Application in our System, #Import the required Module 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
ตอนนี้ ให้ลองระบุตำแหน่งของแอปพลิเคชันอื่นเพื่อเรียกข้อมูลหมายเลขเวอร์ชัน