2012-02-07 28 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))