staticmethod and namespaces

Дамјан Георгиевски gdamjan at gmail.com
Wed Apr 7 14:21:23 CEST 2010



> Having an odd problem that I solved, but wondering if its the best
> solution (seems like a bit of a hack).
> 
> First off, I'm using an external DLL that requires static callbacks,
> but because of this, I'm losing instance info. It could be import
> related? It will make more sense after I diagram it:

> ---------------------------------------------------------------------
> So basically I added a list of instances to the base class so I can
> get at them from the staticmethod.

Have you tried using a closure, something like this:

class A:
    def call(self, args):
        def callback(a, b): # normal function
            # but I can access self here too
        call_the_dll_function(callback, args1, args2...)
    

> What's bothering me the most is I can't use the global app instance in
> the A.py module.
> 
> How can I get at the app instance (currently I'm storing that along
> with the class instance in the constructor)?
> Is there another way to do this that's not such a hack?
> 
> Sorry for the double / partial post :(

-- 
дамјан ((( http://damjan.softver.org.mk/ )))

Q: What's tiny and yellow and very, very, dangerous?
A: A canary with the super-user password.




More information about the Python-list mailing list