469,609 Members | 1,682 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,609 developers. It's quick & easy.

makepy generating a file versus a directory

When does the makepy utility generate a .py file and when a directory?
And what decided if a directory or a file is generated?

What is the difference between a file and a directory (both named
after the uuid in the IDL file)?

Most of the time the code below generates a file called
BF79B6C5-47BE-11D2-BACD-006008060A3A.py. But one time it generated a
directory with that same name. This directory contained several .py
files.

Both the .py file and the directory are generated at:
"C:\Python23\Lib\site-packages\win32com\gen_py".

Here is the Python code:
from win32com.client import gencache
gencache.EnsureModule('{BF79B6C5-47BE-11D2-BACD-006008060A3A}', 0,
1, 0)

Thanks so much for your help.

Olaf
Jul 18 '05 #1
1 1592
Olaf Meding wrote:
When does the makepy utility generate a .py file and when a directory?
And what decided if a directory or a file is generated?
Whenever 'bForDemand' is passed to the gencache/makepy functions.
Currently EnsureDispatch passes True here.
What is the difference between a file and a directory (both named
after the uuid in the IDL file)?


I am moving towards the directory version. In this case, only the
package itself (with the __init__.py) is generated when the tlb is
loaded. Interfaces etc referenced in the typelib are then generated 'on
demand', as they are referenced.

The benefit is for huge type-libraries, when only one or 2 interfaces
are used. A good example is Excel - often you just use 2 or 3
interfaces, but the .tlb, and generated .py file, is huge. The cost of
bringing in the .pyc can be quite high for these typelibs, let alone the
generation of it first time around.

Mark.
Jul 18 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

3 posts views Thread by Gerson Kurz | last post: by
1 post views Thread by Martin Stettner | last post: by
1 post views Thread by Steve M | last post: by
4 posts views Thread by suzhi18 | last post: by
reply views Thread by Alan Meyer | last post: by
reply views Thread by devrayhaan | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.