Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

รับเวอร์ชันแอปพลิเคชันโดยใช้ Python


ในอุตสาหกรรมซอฟต์แวร์ เมื่อใดก็ตามที่นักพัฒนาเพิ่มคุณลักษณะใหม่ แก้ไขข้อบกพร่องในแอปพลิเคชันเฉพาะ พวกเขาจะตั้งชื่อแอปพลิเคชันเป็นเวอร์ชันใหม่ เนื่องจากจะช่วยให้รู้จักคุณลักษณะที่อัปเดตล่าสุดในแอปพลิเคชันนั้น

เมื่อใช้ 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

ตอนนี้ ให้ลองระบุตำแหน่งของแอปพลิเคชันอื่นเพื่อเรียกข้อมูลหมายเลขเวอร์ชัน