有没有办法将 stderr 重定向到 Jupyter 中的文件?

2024-03-14

IPython.utils中有一个redirect_output函数,还有一个%%capture魔法函数,但这些现在都消失了,并且这个线程 https://stackoverflow.com/questions/14571090/ipython-redirecting-output-of-a-python-script-to-a-file-like-bash关于这个话题现在已经过时了。

我想做类似以下的事情:

from IPython.utils import io
from __future__ import print_function
with io.redirect_output(stdout=False, stderr="stderr_test.txt"):
    while True:
        print('hello!', file=sys.stderr)

想法?为了获得更多上下文,我试图捕获一些运行数小时或数天的 ML 函数的输出,并每 5-10 秒向 stderr 输出一行。然后我想获取输出,对其进行处理并绘制数据。


你也许可以尝试更换sys.stderr按照建议的方式使用其他一些文件描述符here https://stackoverflow.com/a/31153046/232371.

import sys
oldstderr = sys.stderr
sys.stderr = open('log.txt', 'w')
# do something
sys.stderr = oldstderr

Update:从Python 3.4开始,你应该考虑使用contextlib.redirect_stdout() https://docs.python.org/3.4/library/contextlib.html#contextlib.redirect_stdout相反,像这样:

f = io.StringIO()
with redirect_stdout(f):
    print('a')
s = f.getvalue()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法将 stderr 重定向到 Jupyter 中的文件? 的相关文章

  • Python 的键盘中断不会中止 Rust 函数 (PyO3)

    我有一个使用 PyO3 用 Rust 编写的 Python 库 它涉及一些昂贵的计算 单个函数调用最多需要 10 分钟 从 Python 调用时如何中止执行 Ctrl C 好像只有执行结束后才会处理 所以本质上没什么用 最小可重现示例 Ca
  • SQLAlchemy 通过关联对象声明式多对多自连接

    我有一个用户表和一个朋友表 它将用户映射到其他用户 因为每个用户可以有很多朋友 这个关系显然是对称的 如果用户A是用户B的朋友 那么用户B也是用户A的朋友 我只存储这个关系一次 除了两个用户 ID 之外 Friends 表还有其他字段 因此
  • Django:按钮链接

    我是一名 Django 新手用户 尝试创建一个按钮 单击该按钮会链接到我网站中的另一个页面 我尝试了一些不同的例子 但似乎没有一个对我有用 举个例子 为什么这不起作用
  • Flask 会话变量

    我正在用 Flask 编写一个小型网络应用程序 当两个用户 在同一网络下 尝试使用应用程序时 我遇到会话变量问题 这是代码 import os from flask import Flask request render template
  • 如何使用Conda下载python包并随后离线安装?

    我知道通过 pip 我可以使用以下命令下载 Python 包 但 pip install 破坏了我的内部包依赖关系 当我做 pip download
  • 如何从网页中嵌入的 Tableau 图表中抓取工具提示值

    我试图弄清楚是否有一种方法以及如何使用 python 从网页中的 Tableau 嵌入图形中抓取工具提示值 以下是当用户将鼠标悬停在条形上时带有工具提示的图表示例 我从要从中抓取的原始网页中获取了此网址 https covid19 colo
  • 是否可以忽略一行的pyright检查?

    我需要忽略一行的pyright 检查 有什么特别的评论吗 def create slog group SLogGroup data Optional dict None SLog insert one SLog group group da
  • Python pickle:腌制对象不等于源对象

    我认为这是预期的行为 但想检查一下 也许找出原因 因为我所做的研究结果是空白 我有一个函数可以提取数据 创建自定义类的新实例 然后将其附加到列表中 该类仅包含变量 然后 我使用协议 2 作为二进制文件将该列表腌制到文件中 稍后我重新运行脚本
  • 如何使用 OpencV 从 Firebase 读取图像?

    有没有使用 OpenCV 从 Firebase 读取图像的想法 或者我必须先下载图片 然后从本地文件夹执行 cv imread 功能 有什么办法我可以使用cv imread link of picture from firebase 您可以
  • Flask如何获取请求的HTTP_ORIGIN

    我想用我自己设置的 Access Control Allow Origin 标头做出响应 而弄清楚请求中的 HTTP ORIGIN 参数在哪里似乎很混乱 我在用着烧瓶 0 10 1 以及HTTP ORIGIN似乎是这个的特点之一object
  • 在Python中获取文件描述符的位置

    比如说 我有一个原始数字文件描述符 我需要根据它获取文件中的当前位置 import os psutil some code that works with file lp lib open path to file p psutil Pro
  • 在f字符串中转义字符[重复]

    这个问题在这里已经有答案了 我遇到了以下问题f string gt gt gt a hello how to print hello gt gt gt f a a gt gt gt f a File
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 无法在 Python 3 中导入 cProfile

    我试图将 cProfile 模块导入 Python 3 3 0 但出现以下错误 Traceback most recent call last File
  • Jupyter Notebook 内核一直很忙

    我已经安装了 anaconda 并且 python 在 Spyder IPython 等中工作正常 但是我无法运行 python 笔记本 内核被创建 它也连接 但它始终显示黑圈忙碌符号 防火墙或防病毒软件没有问题 我尝试过禁用两者 我也无法
  • 将图像分割成多个网格

    我使用下面的代码将图像分割成网格的 20 个相等的部分 import cv2 im cv2 imread apple jpg im cv2 resize im 1000 500 imgwidth im shape 0 imgheight i
  • 向 Altair 图表添加背景实心填充

    I like Altair a lot for making graphs in Python As a tribute I wanted to regenerate the Economist graph s in Mistakes we
  • 如何计算 pandas 数据帧上的连续有序值

    我试图从给定的数据帧中获取连续 0 值的最大计数 其中包含来自 pandas 数据帧的 id date value 列 如下所示 id date value 354 2019 03 01 0 354 2019 03 02 0 354 201
  • Python Selenium:如何在文本文件中打印网站上的值?

    我正在尝试编写一个脚本 该脚本将从 tulsaspca org 网站获取以下 6 个值并将其打印在 txt 文件中 最终输出应该是 905 4896 7105 23194 1004 42000 放置的动物 的 HTML span class
  • NotImplementedError:无法将符号张量 (lstm_2/strided_slice:0) 转换为 numpy 数组。时间

    张量流版本 2 3 1 numpy 版本 1 20 在代码下面 define model model Sequential model add LSTM 50 activation relu input shape n steps n fe

随机推荐

  • AWS S3 中预签名 URL 的安全性如何?

    我计划将用户重定向到 S3 中存储的敏感资源的预签名 URL 这些是在检查用户权限后生成的 并且具有激进的超时 30 秒 然而 我担心的是 我的客户端计算机上存在的某些恶意软件是否有可能捕获 URL 并在 URL 的过期时间内仍然下载文件
  • 钥匙串数据存储在哪里?

    关于iOS中钥匙串的几点 安全保存用户名和密码 如果多个应用程序共享相同的代码签名条款和捆绑种子 ID 则它们可以共享数据 我的问题是 钥匙串数据存储在哪里 绝对在应用程序沙箱之外 我们可以处理它们吗 iOS 应用程序中钥匙串还有哪些用途
  • 如何在不使用域白名单的情况下隐藏Android PhoneGap中的地址栏?

    谁能告诉我如何隐藏 Android PhoneGap 中的地址栏 我正在尝试捕获图像 但图像功能在 PhoneGap 中不起作用 在浏览器中同样可以工作 所以 我想隐藏地址酒吧 是的 用这个小小的 Javascript 就可以做到这一点
  • 调试时静态变量初始值设定项的运行时评估中的奇怪现象

    当我从 Visual Studio 内部启动并附加调试器 F5 时 我的应用程序运行良好 但是当我启动应用程序而不附加调试器 Ctrl F5 或启动 exe 文件 时 我总是得到一个StackOverflowException幸运的是 它被
  • 你可以为ios设置带有FCM通知的thread-id吗

    Firebase FCM 消息支持tag对于 Android 这会导致新通知用具有相同标签的旧通知替换前一个通知 有没有办法在ios上做同样的事情 This answer https stackoverflow com a 43220782
  • 更改 form_for Rails 3.1 生成的 html 表单 id

    我有这个表格 生成下一个代码 html
  • AngularJS 不清理由 ng-include 创建的子作用域

    我有以下用例 我提供一个对话服务 根据上下文放置不同的内容 在服务方法中 我手动编译一个 dom 元素并使用它来使用 jquery ui 显示对话框 代码如下 var view jQuery div span span div var co
  • 将 awk 命令存储在 bash 脚本的变量中

    我试图store an awk 命令 命令 而不是结果 在变量中 我的目标是稍后在脚本中使用该变量 并具有不同的输入 例如 cmd awk something if END cmd input 我尝试将命令存储为 如示例中所示 也可以bac
  • 在 Django 中强制使用小写用户名

    目前 在 django contrib auth 中 可以有两个用户名为 john 和 John 的用户 我怎样才能防止这种情况发生 最直接的方法是在 contrib auth models 中添加一个干净的方法 并在保存之前将其转换为小写
  • 尝试连接到 Oracle 数据库时出现“ORA-01012”错误消息

    我使用 C 和 Oracle Data Provider for NET ODP 对数据库进行了一次长查询 然后使用 TOAD 结束了服务器端的连接 之后 后续调用数据库 即使创建新的OracleConnection对象 也会抛出以下错误
  • Flutter:根据某些条件过滤列表

    我有一份电影清单 其中包含所有动画和非动画电影 为了识别它是否是动画的 有一个名为isAnimated 我只想显示动画电影 我怎样才能做到这一点 toList 缺少具体化结果 AnimatedMovies AllMovies where i
  • link_to :confirm 显示弹出窗口两次

    这个标签带有rails 3 生成这个 html a href news 3 Destroy a 该条目被删除 问题是弹出窗口出现两次 可能是什么原因造成的 我也遇到了同样的问题 并花了一个多小时的时间来研究它 我在我的情况下找到了解决方案
  • 康乐福原型继承

    在下面的文章中 Douglas Crockford 创建了一个函数来更接近地模拟 JavaScript 中的原型继承 http javascript crockford com prototypal html http javascript
  • 使用连接生成 mysql erd [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要从 mysql 数据库转储生成 er 图 我尝试了很多工具 例如 MySQL WorkBench
  • Sqlite 更新无法正常工作 - python

    编辑 经过一些测试 我发现它不是失败的添加点方法 我正在为 irc 机器人开发一个小游戏 此方法将更新名为 score 的数据库中的分数 只有两名玩家 这是一个sqlite数据库 主要是更新sql 无法正常工作 Thanks def add
  • chrome 扩展 - externally_connectable 的替代品?

    允许网站与扩展程序通信的 externally connectable 功能似乎仍在开发通道中 并且尚未稳定 在我等待此功能变得稳定期间 是否有其他方法允许特定网站与我的扩展程序进行通信 Chrome 扩展开发人员传统上是如何做到的 感谢
  • 更改 ssrs 图表中的条形填充颜色

    SO Post https stackoverflow com questions 4993343 ssrs field expression to change the background color of the cell 目前我的
  • 为什么这个实现无效?

    假设我有以下类型签名 someFunction Eq a Eq b gt a gt b 随着实施 someFunction x 2 Int 不要看得太远 这只是一个例子 我对签名的理解是 someFunction接受一个作为实例的参数Eqt
  • 根据日期(月)使用node.js和mongodb过滤并重新排列结果

    我使用 Node JS 和 Express 创建了一个服务器 数据库是MongoDB ORM是Mongoose 这就是我必须做的 id 5788fcf7bfecf0c135178418 incomeDate 2012 01 01T00 00
  • 有没有办法将 stderr 重定向到 Jupyter 中的文件?

    IPython utils中有一个redirect output函数 还有一个 capture魔法函数 但这些现在都消失了 并且这个线程 https stackoverflow com questions 14571090 ipython