регистрация на питоне не работает с терминала - PullRequest
1 голос
/ 07 февраля 2012

Я пытаюсь использовать модуль регистрации в 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

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

Ошибка, которую я вижу здесь, заключается в том, что вы должны проверить путь к каталогу, в котором вы выполняете этот скрипт, поскольку там создается logging.log.

Пример: $ python ~/PYTHON/untitled0.py

$ cat logging.log

а не

cat ~/PYTHON/logging.log
0 голосов
/ 07 февраля 2012

Кажется, это распространенная ошибка, когда люди работают над сценарием, а затем начинают вызывать его «другим способом» (например, ярлык, планировщик, сценарий оболочки и т. Д.).

Если вам неясночто происходит с вашим сценарием, попробуйте вырезать и вставить его в начало вашего сценария или замените ваш (резервный) сценарий следующим источником:

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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...