I personally like to use IPython.

To see all variables, constants, modules.

n [9]: import requests

In [10]: requests.
requests.ConnectionError   requests.api               requests.models
requests.HTTPError         requests.auth              requests.options
requests.NullHandler       requests.certs             requests.packages
requests.PreparedRequest   requests.codes             requests.patch
requests.Request           requests.compat            requests.post
requests.RequestException  requests.cookies           requests.put
requests.Response          requests.delete            requests.request
requests.Session           requests.exceptions        requests.session
requests.Timeout           requests.get               requests.sessions
requests.TooManyRedirects  requests.head              requests.status_codes
requests.URLRequired       requests.hooks             requests.structures
requests.adapters          requests.logging           requests.utils

Now to read about `Session`

In [10]: requests.Session?
Type:       type
String Form:<class 'requests.sessions.Session'>
File:       /Library/Python/2.7/site-packages/requests/sessions.py
Docstring:
A Requests session.

Provides cookie persistience, connection-pooling, and configuration.

Basic Usage::

  >>> import requests
  >>> s = requests.Session()
  >>> s.get('http://httpbin.org/get')
  200
Constructor information:
 Definition:requests.Session(self)

Now to open the file.

In [12]: !/Applications/Sublime\ Text\
2.app/Contents/SharedSupport/bin/subl
/Library/Python/2.7/site-packages/requests/sessions.py &

Note: IPython can't open alias so I dint use subl

How to read source code inside IPython ?

In [13]: requests.Session??
Type:       type
String Form:<class 'requests.sessions.Session'>
File:       /Library/Python/2.7/site-packages/requests/sessions.py
Source:
class Session(SessionRedirectMixin):
    """A Requests session.

    Provides cookie persistience, connection-pooling, and configuration.

    Basic Usage::

      >>> import requests
      >>> s = requests.Session()
      >>> s.get('http://httpbin.org/get')
      200
    """
....





On Tue, Sep 10, 2013 at 5:19 PM, Anand Chitipothu <anandol...@gmail.com>wrote:

> Another utility script that I use very heavily, pyvi.
>
> https://github.com/anandology/hacks/blob/master/pyvi
>
> $ pyvi json.tool
>
> That opens json.tool module  (or any other module) in vim. It also changes
> the current dir to that module directory so that you can easily open other
> modules in the same package very easily.
>
> You can press :e <tab> to see all available modules. :e deco<tab> will
> expand it to :e decoder.py and so on.
>
> I find this very hard for reading code when documentation is not enough.
> Noufal has an emacs port of this script.
>
> Anand
> _______________________________________________
> BangPypers mailing list
> BangPypers@python.org
> https://mail.python.org/mailman/listinfo/bangpypers
>



-- 
*
Thanks & Regards

"Talk is cheap, show me the code" -- Linus Torvalds
kracekumar
www.kracekumar.com
*
_______________________________________________
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers

Reply via email to