gpt4 book ai didi

Python 标准输出日志记录 : terminal vs bash file

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:48 25 4
gpt4 key购买 nike

我不是 Bash 和 Python 方面的专家,所以这个问题可能看起来很愚蠢。

我有一个名为 learn.py 的 Python 脚本,当重定向到日志文件时,我注意到标准输出有两种不同的行为。

如果我从终端调用它,我可以看到脚本运行时日志文件的大小在增加。

$ ./learn.py > file.log

但是,如果我出于相同目的创建一个 bash 文件:

#!/bin/bash
./learn.py > file.log

脚本启动(我用 pgrep 检查)但它似乎没有运行,因为日志文件保持为空。我错过了什么吗?

最佳答案

我使用 Logging facility for Python 解决了, 通过插入

import logging
logging.basicConfig(filename='file.log',level=logging.INFO)

并将每次出现的 print "..." 替换为

logging.info("...")

最终的 Bash 脚本:

#!/bin/bash
./learn.py

关于Python 标准输出日志记录 : terminal vs bash file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27117260/

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