Altering imported modules
Bruno Desthuilliers
bruno.42.desthuilliers at wtf.websiteburo.oops.com
Wed Mar 5 07:31:01 EST 2008
Tro a écrit :
> Hi, list.
>
> I've got a simple asyncore-based server. However, I've modified the asyncore
> module to allow me to watch functions as well as sockets. The modified
> asyncore module is in a specific location in my project and is imported as
> usual from my classes.
>
> Now I'd like to use the tlslite library, which includes an asyncore mixin
> class. However, tlslite imports "asyncore", which doesn't include my own
> modifications.
>
> I'd like to know if it's possible to make tlslite load *my* asyncore module
> without changing any of the tlslite code.
Not sure this apply to your case (depends on how asyncore is implemented
and the exact "modifications"), but monkeypatching is a possible solution.
http://en.wikipedia.org/wiki/Monkey_patch
http://wiki.zope.org/zope2/MonkeyPatch
http://mail.python.org/pipermail/python-dev/2008-January/076194.html
HTH
More information about the Python-list
mailing list