[python 3.0] reload() gone?


Ad

Advertisements

Ad

Advertisements

C

Chris Mellon

PEP 3100 says: use exec() instead.

However, it provides no information on how to do this. exec("import
foo") doesn't do it. exec(open(foo.__file__)) doesn't work either, but
that might just be teething problems (open returns a TextIOWrapper
object which exec doesn't identify as a file).

exec(open(foo.__file__).read(), foo.__dict__) was the best I could
come up with. That's frigging horrible, and it won't work unless
you've got access to the actual python source file of the module.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top