Khi mở, ví dụ: một bảng tính với PyWin32, tôi thấy hai lựa chọn để làm như vậy:Sử dụng pywin32, sự khác nhau giữa Dispatch và DispatchEx là gì?
excel1 = win32com.client.DispatchEx('Excel.Application')
wb = excel1.Workbooks.Open('myxls.xls')
hoặc tôi có thể làm
excel2 = win32com.client.Dispatch('Excel.Application')
wb = excel2.Workbooks.Open('myxls.xls')
và tôi tự hỏi nếu điều này làm cho bất kỳ sự khác biệt. Các docstrings không giúp tôi nhiều trong hai:
>>> w32.Dispatch.__doc__
'Creates a Dispatch based COM object.\n '
>>> w32.DispatchEx.__doc__
'Creates a Dispatch based COM object on a specific machine.\n '
Trong this trang web mà họ cho rằng DispatchEx
có thể truy cập từ xa.
Có tạo sự khác biệt nào cho phương pháp tôi sử dụng khi tôi chỉ đơn giản là cố gắng tự động hóa bảng tính trên máy tính của riêng mình không?
Cho rằng 'DispatchEx' không được ghi lại và' Dispatch' là, có vẻ như khá rõ ràng rằng bạn nên sử dụng thứ hai trừ khi bạn có lý do chính đáng để làm khác. Nếu bạn đang hỏi một câu hỏi thực tế, đó là câu trả lời. Nếu bạn muốn biết làm thế nào những thứ làm việc dưới mui xe, sau đó chúng tôi có thể cần phải nhìn vào nguồn. – abarnert