首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python - nohup.out不显示打印语句

Python - nohup.out不显示打印语句
EN

Stack Overflow用户
提问于 2014-09-05 04:38:34
回答 3查看 11K关注 0票数 14

我是python和web开发的新手,我相信我有一个基本的问题。

我正在使用金字塔运行我的服务器,并且我使用nohup.out将输出写入文件。

代码语言:javascript
运行
复制
nohup ../bin/pserve development.ini  

当我使用tail -f nohup.out

我可以在我的代码中看到来自logging.info()调用的所有输出。

但我并没有看到print()调用的所有输出。

出现这种情况的原因是什么?我如何设置才能在nohup文件中看到print()?

EN

回答 3

Stack Overflow用户

发布于 2017-10-24 19:28:45

您可以使用

代码语言:javascript
运行
复制
nohup python -u python_script.py &
票数 19
EN

Stack Overflow用户

发布于 2015-09-11 10:04:43

您可以使用stdbuf -oL刷新打印语句。命令将如下所示

代码语言:javascript
运行
复制
nohup stdbuf -oL python python_script.py > nohup.out &
票数 11
EN

Stack Overflow用户

发布于 2014-09-05 05:00:04

打印输出在未发送到终端时进行缓冲。nohup用一个非终端(实际上是一个文件)替换了标准输出。

在没有任何代码的情况下,我所能做的就是猜测,但最可能的答案是,您的输出在python进程中进行缓冲,当该缓冲区填满时,它将被刷新到nohup.out。要查看是否是这种情况,请尝试添加更多打印以更快地填满缓冲区。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25674613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档