Delete a function
Peter Otten
__peter__ at web.de
Wed Mar 21 13:26:57 EDT 2007
gtb wrote:
> On Mar 21, 11:37 am, Steve Holden <s... at holdenweb.com> wrote:
>> gtb wrote:
>> > After a function has been imported to a shell how may it be deleted so
>> > that after editing it can reloaded anew?
>>
>> Use the built-in reload() function to reload the module that defines the
>> function.
>>
>> regards
>> Steve
>> --
>> Steve Holden +44 150 684 7255 +1 800 494 3119
>> Holden Web LLC/Ltd http://www.holdenweb.com
>> Skype: holdenweb http://del.icio.us/steve.holden
>> Recent Ramblings http://holdenweb.blogspot.com
>
> Thanks, tried that now and get nameError: with the following.
>
> import sys
> sys.path.append("c:\maxq\testScripts")
That's an interesting directory name:
>>> print "c:\maxq\testScripts"
c:\maxq estScripts
> from CompactTest import CompactTest
> from compactLogin import dvlogin
The above line puts dvlogin into the current namespace, not compactLogin;
therefore
> reload(compactLogin)
compactLogin is undefined in the reload() call. You need
import compactLogin # still the old module because it's in the module cache
reload(compactLogin)
from compactLogin import dvlogin # update the function
del compactLogin # optional
Peter
More information about the Python-list
mailing list