记录模块什么都不输出

时间:2017-12-04 00:15:27

标签: python logging pyscripter

我使用自动化无聊的东西,这段代码来自书:

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 shell中输入了这段代码并且工作正常,所以我将这个问题缩小到了PyScripter IDE。有什么想法吗?

编辑#2:找到解决方案:对于pyscripter用户,请转到运行> Python Engine>选择内部或使用alt + f9进行外部运行。

0 个答案:

没有答案