ipython是python交互式shell, 它支持代码自动补全,支持高亮,支持shell命令;
In [3]: help email.mime.text.MIMEText
------> help(email.mime.text.MIMEText)
我个人觉得ipython最大的好处就是代码自动补全(同时它会列出模块里的类、函数、变量,这样对于学习某一个模块太有帮助了,下面的例子显示怎么使用ipython 的帮助功能:
在ubuntu下首先安装ipython
sudo apt-get install ipython
启动ipython:
观察email 的MIMEText方法使用帮助:
In [1]: import email
In [2]: print email.
email.Charset email._LOWERNAMES email.__reduce_ex__
email.Encoders email._MIMENAMES email.__repr__
email.Errors email.__all__ email.__setattr__
email.FeedParser email.__builtins__ email.__sizeof__
email.Generator email.__class__ email.__str__
email.Header email.__delattr__ email.__subclasshook__
email.Iterators email.__dict__ email.__version__
email.LazyImporter email.__doc__ email._name
email.MIMEAudio email.__file__ email.base64MIME
email.MIMEBase email.__format__ email.email
email.MIMEImage email.__getattribute__ email.importer
email.MIMEMessage email.__hash__ email.message_from_file
email.MIMEMultipart email.__init__ email.message_from_string
email.MIMENonMultipart email.__name__ email.mime
email.MIMEText email.__new__ email.quopriMIME
email.Message email.__package__ email.sys
email.Parser email.__path__
email.Utils email.__reduce__
In [2]: print email.mime.text.
email.mime.text.MIMENonMultipart email.mime.text.__file__ email.mime.text.__reduce__
email.mime.text.MIMEText email.mime.text.__format__ email.mime.text.__reduce_ex__
email.mime.text.__all__ email.mime.text.__getattribute__ email.mime.text.__repr__
email.mime.text.__builtins__ email.mime.text.__hash__ email.mime.text.__setattr__
email.mime.text.__class__ email.mime.text.__init__ email.mime.text.__sizeof__
email.mime.text.__delattr__ email.mime.text.__name__ email.mime.text.__str__
email.mime.text.__dict__ email.mime.text.__new__ email.mime.text.__subclasshook__
email.mime.text.__doc__ email.mime.text.__package__ email.mime.text.encode_7or8bit
In [3]: help email.mime.text.MIMEText
------> help(email.mime.text.MIMEText)
class MIMEText(email.mime.nonmultipart.MIMENonMultipart)
| Class for generating text/* type MIME documents.
|
| Method resolution order:
| MIMEText
| email.mime.nonmultipart.MIMENonMultipart
| email.mime.base.MIMEBase
| email.message.Message
|
| Methods defined here:
|
| __init__(self, _text, _subtype='plain', _charset='us-ascii')
| Create a text/* type MIME document.
|
| _text is the string for this message object.
|
| _subtype is the MIME sub content type, defaulting to "plain".
|
| _charset is the character set parameter added to the Content-Type
| header. This defaults to "us-ascii". Note that as a side-effect, the
| Content-Transfer-Encoding header will also be set.
|
| ----------------------------------------------------------------------
关于ipython 的介绍:
http://baike.baidu.com/view/5922975.htm
http://www.cnblogs.com/yuxc/archive/2011/03/24/2029786.html