(automatically) reloading changed modules into a running program

Thomas Heller thomas.heller at ion-tof.com
Thu Nov 15 20:32:43 CET 2001


"Thomas Heller" <thomas.heller at ion-tof.com> wrote in message news:9t132f$160s9n$1 at ID-59885.news.dfncis.de...
> I wrote a script which
> - automatically reloads changed modules depending on their timestamp
> - updates existing objects in a running program: classes,
>   functions, bound and unbound methods

Just in case anyone tries this script, there's already a bug.

Please replace these lines

                file = m.__file__
                dirname = os.path.dirname(file)
                path, ext = os.path.splitext(file)

                if ext.lower() == '.py':
                    ext = PY_COMPILED_EXT
                    file = os.path.join(dirname, path + PY_COMPILED_EXT)

with these:

                file = m.__file__
                path, ext = os.path.splitext(file)

                if ext.lower() == '.py':
                    ext = PY_COMPILED_EXT
                    file = path + PY_COMPILED_EXT

Sorry,

Thomas





More information about the Python-list mailing list