Модуль регистрации ничего не выводит

Я использую Automate скучные вещи, и этот код из книги:

import logging
logging.basicConfig(level=logging.DEBUG, format=' %(asctime)s - %(levelname)s - %(message)s')
logging.debug('Start of program')

def factorial(n):
    logging.debug('Start of factorial(%s)' % (n))
    total = 1
    for i in range(n + 1):
        total *= i
        logging.debug('i is ' + str(i) + ', total is ' + str(total))
    logging.debug('End of factorial(%s)' % (n))
    return total

print(factorial(5))
logging.debug('End of program')

Но в моей системе операторы logging.debug ничего не выводят, а когда я заключаю их в операторы print(), они выводят None. Я использую Python 3.6.3 64-битную версию.

Редактировать: я набрал этот код в оболочке python, и он работал нормально, поэтому я сужаю эту проблему до PyScripter IDE. Есть идеи?

Редактирование #2: Нашли решение: Для пользователей pyscripter перейдите в Run>Python Engine> выберите Internal или используйте alt+f9 для внешнего запуска.

0 ответов

Другие вопросы по тегам