首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

调用另一个脚本时,日志输出不会显示在jupyter中

在Jupyter中调用另一个脚本时,日志输出不会显示在Jupyter中的原因是因为Jupyter默认只会显示标准输出(stdout),而不会显示标准错误输出(stderr)。而日志通常是通过标准错误输出进行输出的。

为了解决这个问题,可以使用以下方法之一:

  1. 将日志输出重定向到标准输出:在被调用的脚本中,将日志输出重定向到标准输出。可以使用Python的logging模块来实现,将日志级别设置为INFO或更高级别,并将日志处理器设置为将日志输出到标准输出。例如:
代码语言:txt
复制
import logging
import sys

# 创建日志处理器,将日志输出到标准输出
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.INFO)

# 创建日志记录器并设置日志级别
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
logger.addHandler(handler)

# 输出日志
logger.info("This is a log message")
  1. 使用IPython的display模块:在Jupyter中,可以使用IPython的display模块来显示标准错误输出。可以在被调用的脚本中使用以下代码:
代码语言:txt
复制
from IPython.display import display

# 输出日志
display("This is a log message")

这样,日志信息将会显示在Jupyter的输出区域中。

需要注意的是,以上方法只适用于在Jupyter中调用的脚本,如果是在命令行或其他环境中调用脚本,则需要根据具体环境的特点来处理日志输出。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分23秒

如何平衡DC电源模块的体积和功率?

领券