سؤال

أرغب في استخدام Python لكتابة نص تطبيق يعلن عن نفسه على أنه يوفر مكون OLE.كيف يجب أن أبدأ؟

لا أعرف حتى الآن ما هي الأساليب التي أحتاجها لاستدعاء المكونات التي سأتمكن من الوصول إليها.هل يجب علي استخدام win32com لتحميل هذه المكونات، ثم البدء بالضغط على "tab" في IPython؟

هل كانت مفيدة؟

المحلول

ويمكنك العثور على مثال على هذا الموقع . OLE وغير ذي صلة لCOM و ActiveX ذلك يجب أن نبحث عنها لتلك الشروط. هل لديك وصول هذا الكتاب من أوريلي - بيثون البرمجة على Win32

وهناك أيضا بيثون Win32 و القائمة البريدية.

نصائح أخرى

وتحتاج إلى win32com الحزمة. بعض الأمثلة على ذلك:

from win32com.client.dynamic import Dispatch

# Excel
excel = Dispatch('Excel.Application')

# Vim
vim = Dispatch('Vim.Application')

وثم استدعاء كل ما تريد عليها.

وwin32com هو عبارة عن حزمة جيدة لاستخدام إذا كنت ترغب في استخدام واجهة IDispatch للسيطرة على الأشياء الخاصة بك (بطيء). comtypes هو أفضل، الثعبان الأصلي، حزمة يستخدم النهج COM الخام إلى التحدث إلى عناصر التحكم الخاصة بك. يستخدم كسبيثون comtypes لإعطائك إطار الحاوية ActiveX من بيثون ... الحلو.

يرجى إلقاء نظرة على بيثون-win32 الحزمة، وعلى وجه الخصوص، في Win32com API الخاص بها.

بايثون وين (http://sourceforge.net/projects/pywin32/) ، المزود بـ python-win32، يأتي مع متصفح COM الخاص به كجزء من بيئة الصدفة وتصحيح الأخطاء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top