Problem setting COM property using win32com

Green, Gregory P gregory.p.green at boeing.com
Mon Apr 7 15:54:17 EDT 2003


I don't think the gen_py class is being used:

print obj: <COMObject SmRecList.SmRecordList>

print obj.__class__: win32com.client.CDispatch

print dir(obj): ['_ApplyTypes_', '_LazyAddAttr_', '_NewEnum', '_Release_', '__AttrToID__', '__LazyMap__', '__call__', '__cmp__', '__doc__', '__getattr__', '__getitem__', '__init__', '__int__', '__len__', '__module__', '__nonzero__', '__repr__', '__setattr__', '__setitem__', '__str__', '_builtMethods_', '_enum_', '_find_dispatch_type_', '_get_good_object_', '_get_good_single_object_', '_lazydata_', '_make_method_', '_mapCachedItems_', '_oleobj_', '_olerepr_', '_print_details_', '_proc_', '_unicode_to_string_', '_username_', '_wrap_dispatch_']


-----Original Message-----
From: Paul Prescod [mailto:paul at prescod.net]
Sent: Monday, April 07, 2003 11:39 AM
To: Green, Gregory P; python-list at python.org
Subject: Re: Problem setting COM property using win32com


Green, Gregory P wrote:
> I am creating the object like so:
> 
>    attrs = win32com.client.Dispatch("SmRecList.SmRecordList")
> 
> I hadn't noticed the dynamic. I guess I can try to force early binding.

Do some introspection on the objects to see whether they are makepy 
objects or dynamic objects. Probably if you print out the __class__ or 
dir() of the objects you'll get a strong hint.

  Paul Prescod






More information about the Python-list mailing list