读取控制台中记录的 Python 文件的输出

读取控制台中记录的 Python 文件的输出

我最近开始使用 Python 中的日志模块。我的输出现在被发送到日志文件。到目前为止,一切顺利。但我还希望能够随时监控它的进展,而不必处理 Python 中的不同日志文件处理程序。而且无论如何,我喜欢知道如何将事物重定向到我的 shell 的一般想法。

所以我想要的是有一种方法可以python myscript.py foo bar maybepipe something从 shell 发出,逐行查看正在创建的日志文件,并且在完成后仍然保留我的日志文件。

我发现读取正在写入的文件,但我不确定其中提供的答案如何应用于此案例。有人有什么建议吗?

谢谢!

答案1

虽然这不是您想要的,但我认为简单地发出命令会更容易:

tail -f 日志文件

查看正在写入的日志文件。此外,这是一种通用方法,适用于所有写入日志文件但不提供可视进度指示的程序。

答案2

我想知道你是否正在寻找类似的东西

python myscript.py | tee log.file 

“|tee logfile”位获取输出的副本(来自 stdout)并将其转储到文件 log.file,并将其显示到控制台。

相关内容