3

我注意到我无法从终端登录到 ipython 下的文件。

如果我从控制台运行以下代码,则会创建文件 aaa.log,但当我从 ipython qtconsole 运行它时不会创建。(我使用python 3.2.3 ipython:0.13.1)

我的怀疑是 ipython 自己的日志记录功能妨碍了。有没有办法也可以在 ipython 中使用这种“标准”日志记录?但是,将日志消息输出到 qtconsole 似乎可行。

import logging

logging.basicConfig(filename='aaa.log', filemode='w', level=logging.DEBUG) 

def my_method():
    logging.debug('This message should go to the log file 2')
    logging.info('So should this')
    logging.warning('And this, too')

if __name__=='__main__':
    my_method()
4

1 回答 1

1

我有你的类似设置,一切正常。您确定要在正确的目录中搜索文件吗?您可以使用以下命令检查当前目录(将写入日志文件的目录):

>>> import os
>>> os.path.abspath(os.curdir)

您也可以尝试将完整路径指定为filename="/path/to/aaa.log".

于 2013-06-26T14:40:05.517 回答