将Python导入错误重定向到文件

时间:2014-05-16 12:57:21

标签: python ipython

当我导入某个模块时,我在IPython中获得了巨大的错误输出。我无法向上滚动到此错误的顶部,因此我想将输出重定向到文件。我怎么能这样做?

谢谢!

编辑:我也尝试了以下内容,但它无法正常工作

In [1]: logstart -o
Activating auto-logging. Current session state plus future input saved.
Filename       : ipython_log.py
Mode           : rotate
Output logging : True
Raw input log  : False
Timestamping   : False
State          : active
In [2]: import theano

......错误......

In [3]: logstop

我退出IPython并检查ipython_log.py,它看起来像这样

# IPython log file

import theano

2 个答案:

答案 0 :(得分:1)

我相信@stark在上面的评论中建议您通过输入类似

的命令从命令行运行脚本

./scriptname.py 2>error.log

运行名为scriptname.py的脚本(您可以使用实际脚本的名称替换)并将错误消息重定向到名为error.log的文件。

如果您不熟悉命令行,我您可以通过运行

来做同样的事情
!./scriptname.py 2>error.log

来自IPython。

答案 1 :(得分:-1)

您可以将终端大小增加到无穷大。 在Konsole,我有设置 - >修改当前个人资料 - >滚动。