How do I make Jython un-cache modules?

d December 11, 2012

Jython is incredibly useful. I want to maintain some shared code, basically a few data structures, config items, convenience functions. I try adding a shared.py in the jss/jython/workflow directory, and I can then easily "include shared" in my Jython scripts ... until I need to revise shared.py ... an old version gets cached in JIRA/Jython somewhere and I don't know how to get the revised version re-interpreted.

I have tried removing shared$py.class as if it were an errant .pyc file, but nothing happens. A new class file is not even re-created.

So, I have to copy all my shared functions manually back into my scripts. Talk about a bad scene!

How can I convince Jython to re-load my updated shared module?

1 answer

1 accepted

1 vote
Answer accepted
d May 6, 2013

So, a colleague got this into my scripts, and it appears to do the trick:

import shared
reload(shared)

Can anyone posting bounty here confirm this is valid?

Suggest an answer

Log in or Sign up to answer