【问题标题】:Debug can't print results to file in python3调试无法将结果打印到python3中的文件
【发布时间】:2020-09-27 12:47:08
【问题描述】:

我在 ubuntu 20.04 上使用 python 3.8,我无法让 DEBUG 语句记录到我的其他文件,我的代码 -


import logging


logging.basicConfig(level=logging.DEBUG, filename = 'logDEBUG.txt') 

def say(x):
    print(x)

phrase = 'hi'

logging.debug(say(phrase))

【问题讨论】:

  • 你的函数没有返回任何东西。
  • print 写入标准输出而不是文件。您只需返回:return x

标签: python python-3.x debugging logging


【解决方案1】:

你需要返回值,而不是打印它。

import logging

logging.basicConfig(level=logging.DEBUG, filename = 'logDEBUG.txt') 

def say(x):
    return x

phrase = 'hi'

logging.debug(say(phrase))

logDEBUG.txt中的结果:

DEBUG:root:hi

【讨论】:

    【解决方案2】:

    您是否有文件未创建的问题? 如果是这样,请检查您的 python 路径是什么,我不知道您是否希望日志文件应该与您的脚本出现在同一文件夹中。

    在您的计算机上搜索文件并查看它的结束位置。

    【讨论】: