gpt4 book ai didi

Python 记录 FileHandler 输出空白文件

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:05 34 4
gpt4 key购买 nike

我正在尝试将所有过度使用的打印更改为日志记录。*主要是因为我想要一个日志文件。

logger = logging.getLogger(__name__)
formatter = logging.Formatter("{levelname}:{name}:{message}", style="{")

file_handler = logging.FileHandler("log.txt")
file_handler.setFormatter(formatter)
file_handler.setLevel(logging.DEBUG)
logger.addHandler(file_handler)

console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
console_handler.setFormatter(formatter)
logger.addHandler(console_handler)

logger.setLevel(logging.DEBUG)

这就是我现在的代码,它正确打印到控制台,但根本不向文件输出任何内容。该文件甚至是随机创建的,但是当它创建时,它总是空的。

我使用的是 logger.debug()logger.info(),而不是 logging.*

更新:

只需将相同的代码复制到空脚本中,然后导入即可按预期工作。奇怪。

更新 2:

我找到了a question和我有同样的问题,他说他找到了解决方案,但他没有分享:(

更新 3:

这是我的source 。每次 torrent 状态发生变化时,uTorrent 都会调用该代码。这是我在 uTorrent 中设置的命令:

py C:\Users\Gcq\Downloads\Torrent\torrent.py -n %N -d %D -f %F -p %P -c %S -s %M

py 因为我的脚本顶部有 shebang 告诉 py 使用 python3。我也安装了python2.7。
命令行选项是 uTorrent 公开的信息。

最佳答案

我无法重现该问题(我安装了 Python 3.3.0 而不是 3.3.2,但这应该不相关。请参阅此屏幕截图:

enter image description here

该行为似乎符合预期,因此我会更仔细地查看您的 Python 安装/配置,或上面未显示的实际代码的任何其他部分。

关于Python 记录 FileHandler 输出空白文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20307665/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com