from module import * # adds 'BlahRenderer', 'FooRenderer', 'BarRenderer', etc.
class MyClass
def __init__(self, value)
renderer = "%sRenderer" % value
self.RendererClass = ????
I know this can be done by doing the import inside __init__ and then doing locals()[renderer] but how do I do it if the import is at the top?
Try
globals()instead oflocals().Although it may be better that your
moduledefines a dictionary or Factory to map eachvalueinto a Renderer e.g.