python日志记录无法从终端运行

python日志记录无法从终端运行,python,logging,Python,Logging,我正在尝试使用Python中的日志模块。 这是我的简单脚本 import logging logging.basicConfig(filename = 'logging.log', format = '%(message)s', filemode = 'a', level = logging.DEBUG) logging.info('some info') 当我从Python编辑器(我使用Spyder)运行脚本时,它会工作,但如果我尝试从终端运行脚本时,它不会工作: python ~/PYT

我正在尝试使用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是my PYTHON文件夹中脚本的名称。 我做错什么了吗


我将Python 2.7.2+与Ubuntu11.10一起使用,我在这里看到的错误是,在创建logging.log时,必须检查执行此脚本的目录路径

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

$ cat logging.log
而不是

cat ~/PYTHON/logging.log

这似乎是一个常见的错误,当人们编写一个脚本,然后开始以某种“不同的方式”(例如快捷方式图标、调度程序、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))

您在哪里检查了
logging.log
文件<代码>~/PYTHON?或者其他地方?澄清一下:您的日志文件应该在当前目录中,而不是在~/PYTHON中。是的,我签入了错误的文件夹。非常感谢。