如果像下面这样写,你就会失望地发现这个类的默认输出形式非常不好看:
In [576]: x = Message('I have a secret')
In [577]: x Out[577]: <__main__.
Message instance at 0x60ebbd8>
由于IPython会获取__repr__方法返回的字符串(具体办法是output = repr(obj)),并将其显示到控制台上。因此,我们可以为上面那个类添加一个简单的__repr__方法以得到 一个更有意义的输出形式:
class Message:
def __init__(self, msg):
self.msg = msg def __repr__(self):
return 'Message: %s' % self.msg In [579]:
x = Message('I have a secret')
In [580]: x
Out[580]: Message: I have a secret
个性化和配置
IPython shell在外观(如颜色、提示符、行间距等)和行为方面的大部分内容都是可以进行配置的。下面是能够通过配置做的部分事情: 修改颜色方案。
• 修改输入输出提示符。
• 去掉 Out提示符跟下一个In提示符之间的空行。
• 执行任意Python语句。这些语句可以用于引入所有常用的东西,还可以做一些你希望每次启动IPython都发生的事情。
• 启用IPython扩展,如 line_profifiler中的魔术命令%lprun。
•定义你自己的魔术命令或系统别名。
所有这些配置选项都定义在一个叫做ipython_config.py的文件中,可以在~/.config/ ipython/目录(UNIX)和%HOME%/.ipython/ 目录(Windows)中找到。具体的主目录取决于你的系统。配置信息是基于特定个性化设置的。一般来说,正常启动IPython将会加载默认的个性化设置(位于profifile_default目录中)。
因此,在我的Linux系统中,默认IPython配置文件的完整路径是: /home/wesm/.confifig/ipython/profifile_default/ipython_confifig.py
下一篇:已经是最后一篇