如何在每次加载时不记录7行丑陋的log-info信息的情况下记录IPython的输出?

我的目标是调用ipython,同时还将所有输入/输出记录到IPython,并看到类似以下内容的内容:


stu@stumac ~  $ ipython


In [1]: exit

stu@stumac ~  $

如果我设置了横幅,则可以轻松删除该横幅


c.TerminalIPythonApp.display_banner = False


在我的 ~/.ipython/profile-default/ipython_config.py档案中。


但是,如何在记录日志的同时清除启动程序呢?


在全新安装中,如果我不使用任何参数启动IPython,则会看到:


sente@og ~ $ ipython

Python 2.7.3 (default, Jun 20 2013, 12:50:58)

Type "copyright", "credits" or "license" for more information.


IPython 0.13.2 -- An enhanced Interactive Python.

?         -> Introduction and overview of IPython's features.

%quickref -> Quick reference.

help      -> Python's own help system.

object?   -> Details about 'object', use 'object??' for extra details.


In [1]: exit

sente@og ~ $

如果我logfile=logfile.txt在调用IPython时传递了一个参数,则会看到:


sente@og ~ $ ipython --logfile=logfile.txt

Activating auto-logging. Current session state plus future input saved.

Filename       : logfile.txt

Mode           : backup

Output logging : False

Raw input log  : False

Timestamping   : False

State          : active

Python 2.7.3 (default, Jun 20 2013, 12:50:58)

Type "copyright", "credits" or "license" for more information.


IPython 0.13.2 -- An enhanced Interactive Python.

?         -> Introduction and overview of IPython's features.

%quickref -> Quick reference.

help      -> Python's own help system.

object?   -> Details about 'object', use 'object??' for extra details.


In [1]: exit

sente@og ~ $

如何在不增加终端混乱的情况下使用日志记录:


Activating auto-logging. Current session state plus future input saved.

Filename       : logfile.txt

Mode           : backup

Output logging : False

Raw input log  : False

Timestamping   : False

State          : active

在其他机器上,我将IPython配置为通过.ipython/profile_default/startup/01-log-everything.py包含包含以下行的来自动记录事物:


这导致与我添加时相同的混乱 --logfile=logfile.txt


任何有关如何正确执行此操作的帮助将不胜感激。如果没有别的办法,我可以重定向sys.stdout,配置日志记录,然后重设sys.stdout,但我希望有一个更简单的解决方案。


噜噜哒
浏览 119回答 2
2回答

白衣染霜花

要使用无横幅登录,请使用--no-banner标志。ipython --no-banner --logfile='logfile.txt'这可以在带有--help-all标志的帮助文件中找到。ipython --help-all
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python