我使用自动化无聊的东西,这段代码来自书:
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进行外部运行。