Computer >> Máy Tính >  >> Lập trình >> Python

Nhận phiên bản ứng dụng bằng Python

Trong các ngành công nghiệp phần mềm, bất cứ khi nào các nhà phát triển thêm một tính năng mới, sửa lỗi trong một ứng dụng cụ thể, họ đặt tên ứng dụng đó thành một phiên bản mới, vì nó giúp nhận ra các tính năng được cập nhật gần đây trong ứng dụng đó.

Sử dụng Python, chúng ta có thể lấy phiên bản của bất kỳ ứng dụng nào. Chúng tôi sẽ sử dụng pywin32 để tương tác với các tệp thực thi. Nó cung cấp quyền truy cập vào API win32, cung cấp khả năng tạo COM và các đối tượng.

  • Trước tiên, hãy cài đặt gói được yêu cầu bằng cách nhập pip install pywin32 trong trình bao lệnh.

  • Nhập Công văn để lấy số phiên bản của ứng dụng.

  • Tạo một biến để lưu trữ vị trí của ứng dụng.

  • Xác định một hàm để lấy phiên bản có vị trí của tệp thực thi và phân tích cú pháp bằng cách sử dụng phương thức Dispatch.

  • Trả lại số phiên bản bằng GetFileVersion (app_location) phương pháp.

Ví dụ

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)

Đầu ra

Chạy mã trên sẽ in ra phiên bản của Ứng dụng Chrome.

89.0.4389.114

Bây giờ, hãy thử cung cấp vị trí của một ứng dụng khác để truy xuất số phiên bản của nó.