recall function definition from shell

Ethan Furman ethan at stoneleaf.us
Tue May 18 15:26:47 EDT 2010


superpollo wrote:
> Patrick Maupin ha scritto:
>> On May 18, 1:41 pm, superpollo <ute... at esempio.net> wrote:
>>> Patrick Maupin ha scritto:
>>>
>>>
>>>
>>>> On May 18, 12:31 pm, superpollo <ute... at esempio.net> wrote:
>>>>>  >>> def myfun():
>>>>> ...     return "WOW"
>>>>> ...
>>>>>  >>> myfun()
>>>>> 'WOW'
>>>>> now, i would like to "list" the funcion definition, something like 
>>>>> this:
>>>>>  >>> myfun.somethinglikethis()
>>>>> def myfun():
>>>>>      return "WOW"
>>>>> is there something like this around?
>>>>> bye
>>>> Sure, just give it a docstring and then you can call help on it:
>>>>>>> def myfun():
>>>> ...     ''' myfun returns "WOW" when called.
>>>> ...         This is just a Python __doc__ string
>>>> ...     '''
>>>> ...     return "WOW"
>>>> ...
>>>>>>> help(myfun)
>>>> Regards,
>>>> Pat
>>> mmm... thanks but not quite what i meant :-(
>>>
>>> bye
>>
>> Well, I don't think Python remembers exactly how you typed it in
> 
> yes python does not, but maybe the *shell* does, or so i thought. i just 
> wanted to dump the code for the function in a file, after i tested in 
> the shell...

Take a look at ipython -- it has many enhancements: ipython.scipy.org

~Ethan~



More information about the Python-list mailing list