namespace & imported modules

Peter Otten __peter__ at web.de
Thu Nov 25 03:14:10 EST 2004


Jason wrote:

> def main():
>     # launch WatchDog timer thread
>     bcast_watchdog = hb_global.WatchDog(timeout=3)

[...]

> The last line in hb_stethoscope.py, hb_global.bcast_watchdog.reset(),
> is _supposed_ to call the WatchDog.reset() class instance method in
> hb_global.py.

It seems you are creating bcast_watchdog as a local variable in
__main__.main(). How would you suppose it to become magically inserted in
the hb_global namespace? Do

def main():
    bcast_watchdog = hb_global.WatchDog(timeout=3)
    hb_global.bcast_watchdog = bcast_watchdog

to insert the WatchDog instance into the hb_global module. (Note that there
may be other problems as I didn't look any further)

Peter



More information about the Python-list mailing list