【问题标题】:Write print statements including errors/warnings to file in Spyder [duplicate]将包含错误/警告的打印语句写入 Spyder 中的文件 [重复]
【发布时间】:2018-09-18 12:07:43
【问题描述】:

我有一个大的 python 脚本,其中多个打印语句和警告(例如弃用警告)被打印到 IPython 控制台。出于调试目的,我想将所有打印语句和警告/错误写入输出文件。有没有办法在 Spyder 中做到这一点?

我已经在控制台中尝试过(但它不会在我的任何目录中创建输出文件):

runfile('pyfile.py',wdir='wdir') > output.txt

我知道如何在提示中执行此操作:

python "directory\pyfile.py"> output.txt 2>&1

但是能够在 Spyder 中执行此操作会更方便。我在 Stack Overflow 上进行了广泛的搜索,但之前问题的答案都没有给我想要的结果。

【问题讨论】:

    标签: python spyder


    【解决方案1】:

    (这里是 Spyder 维护者) 您需要知道 Spyder 使用 IPython 控制台来运行您的代码,因此最好搜索一下您可以在其中执行的操作IPython 而不是 Spyder。

    在这种情况下,搜索 ipython save stdout 在第一个结果中给了我 right answer,这是 StackOverflow 的结果。

    本质上,您需要使用%%capture 魔法或上下文管理器(如上面答案中提到的那个)并将runfile 放在其中一个中以捕获程序中的所有标准输出输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      • 2023-01-12
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 2011-11-25
      • 2014-02-27
      相关资源
      最近更新 更多