python日志记录不能从term运行

2024-04-26 21:43:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用Python中的日志模块。 这是我的简单脚本

import logging

logging.basicConfig(filename = 'logging.log', format = '%(message)s', filemode = 'a', level = logging.DEBUG)
logging.info('some info')

当我从Python编辑器(我使用Spyder)运行脚本时,它可以工作,但是如果我尝试使用以下命令从终端运行脚本,它就不起作用了:

^{pr2}$

untitled0.py是PYTHON文件夹中脚本的名称。 我做错什么了吗?在

我将python2.7.2+与ubuntu11.10一起使用


Tags: 模块debugimportinfo脚本logformatmessage
2条回答

这似乎是一个常见的错误,当人们创建一个脚本,然后开始以某种“不同的方式”调用它(例如,快捷方式图标、调度程序、shell脚本等)。在

如果不清楚脚本的内容,请尝试将其剪切并粘贴到脚本顶部,或使用以下源代码替换(备份的)脚本:

import sys
import os

print "argv: %r"%(sys.argv,)
print "dirname(argv[0]): %s"%os.path.abspath(os.path.expanduser(os.path.dirname(sys.argv[0])))
print "pwd: %s"%os.path.abspath(os.path.expanduser(os.path.curdir))

我在这里看到的错误是您必须检查作为日志记录.log是在那里创造的。在

例如:$ python ~/PYTHON/untitled0.py

$ cat logging.log

而不是

^{pr2}$

相关问题 更多 >