How to make a conditional import???

Peter Arwanitis arwanitis at iabg.de
Fri Nov 10 15:09:55 CET 2000


hi there,

I'm ever trapped by 'import'-problems :)

Actually:

#Start of codeblock############
from string import *

def selectProjectType():
    #...    skipped
    if projectType == 'phys':
        from pyhsModule import *
    else:
        from logicModule import *

def processProject(value):
    v = translate(value)    #this function is different in phys and
                            #logicModule, but have the same name
    return v

#End of CodeBlock#############

everybody know the effect... the import statement in selectProjectType() is
only processed locally!

But I need it global, like the string import...

PLEASE: I need a quick solution, and not a code-philosophy-thread :-)
I know, that I can make it better on other ways (and without from...)

BUT is there a obfuscated solution to make this import happen in global
scope???

thanks
Peter
(=PA=) aka spex66







More information about the Python-list mailing list