当从Pyscripter中的函数调用时,记录不写入文件

时间:2013-06-20 21:17:18

标签: python logging pyscripter

目前,如果我从python命令行运行以下代码,它会按预期写入filename指定的文件。

import logging
def test():
    logging.basicConfig(format='%(asctime)s %(message)s',
                        datefmt='%m/%d/%Y %I:%M:%S %p',
                        filename=r'C:\Users\theo\Documents\myLog.txt')
    logging.warning('Example logged message.')
test()

但是当我将代码复制到我的一个函数中并使用Pyscripter运行该函数时,它似乎没有编写该文件。 如何让日志记录显示在Pyscripter中?

2 个答案:

答案 0 :(得分:4)

Pyscripter有一个'外部运行'选项(运行>外部运行(Alt + F9)),选择此选项可使日志记录工作。

答案 1 :(得分:1)

将Python引擎切换为内部。转到运行 - > Pyhton引擎 - >内部