2012-02-07 77 views
1

我想在Python中使用日志记录模块。 这是我简单的脚本python日志记录不能从终端工作

import logging 

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

当我运行从Python编辑器(我用的Spyder)脚本它的工作原理,但如果我尝试从终端与运行脚本这是行不通的:

python ~/PYTHON/untitled0.py 

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

我使用Python 2.7.2+与Ubuntu 11.10

+1

你去哪里检查你的'logging.log'文件? '〜/ PYTHON'?或者别的地方? – 2012-02-07 17:18:21

+0

澄清:您的日志文件应该在当前目录中,而不是在〜/ PYTHON中。 – 2012-02-07 17:25:06

+0

是的,我正在检查错误的文件夹。谢谢! – 2012-02-07 17:41:59

回答

2

的错误,我在这里看到的是你必须检查被创建那里logging.log你在哪里执行该脚本的目录路径。

例:$ python ~/PYTHON/untitled0.py

$ cat logging.log 

,而不是

cat ~/PYTHON/logging.log 
0

这似乎是一个常见的错误,当人们工作起来脚本,然后开始在一些“不同的方式”调用它(例如快捷方式图标,调度程序,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))