首页 > 技术文章 > pysimplegui之调试输出(easy_print = Print = eprint)

catfeel 2022-01-15 16:21 原文

“Easy” API 系列中的另一个调用是EasyPrint与其他常用的 PySimpleGUI 调用一样,同一个调用还有其他名称。您可以使用Printeprint除了EasyPrint它们都做同样的事情,输出到调试窗口。如果调试窗口未打开,则第一次调用将打开它。无需执行任何操作,只需在代码中添加“sg.Print”调用即可。您甚至可以通过简单地粘贴声明来将您的“打印”调用替换为对 EasyPrint 的调用

print = sg.Print

在代码的顶部。

Print是更好用的一种,因为它很容易记住。它只是print一个大写的P。sg.Print('this will go to the debug window')

import PySimpleGUI as sg

for i in range(100):
    sg.Print(i)

快照0125

或者,如果您不想更改代码:

import PySimpleGUI as sg

print=sg.Print
for i in range(100):
    print(i)

就像标准的打印调用一样,easy_print支持sepend关键字参数。其他可以调用的名字easy_print包括Printeprint, 如果要关闭窗口,调用函数easy_print_close.

set_options您可以使用带有debug_win_size参数的调用来更改调试窗口的大小。

有一个选项可以告诉 PySimpleGUI 将所有 stdout 和 stderr 输出重新路由到此窗口。为此,调用 easy_print 并将参数do_not_reroute_stdout设置为False在将此参数设置为 True 的情况下调用一次后,以后对正常的所有调用都print将转到调试窗口。

如果您关闭调试窗口,它将在您下次打印时重新打开。如果您希望使用您的代码关闭窗口,那么您可以调用easy_print_close()PrintClose()

打印到多行元素

另一种输出您通常会打印的信息的技术是使用函数Multiline.print您会发现它在本文档中进一步讨论。基本思想是您可以轻松地修改您的正常print呼叫,将您打印的信息路由到您的窗口

推荐阅读