gpt4 book ai didi

python - 如何获取 python 中 eval 中打印的内容?

转载 作者:太空宇宙 更新时间:2023-11-03 20:04:57 24 4
gpt4 key购买 nike

我正在制作一个 Discord 机器人,并且想知道是否可以获取评估打印的内容

我知道您可以在评估开始时开始记录打印,并在评估完成时停止记录,这样您就可以得到评估期间打印的内容,但是该程序使用异步,恐怕如果我这样做的话还可以在评估之外打印内容。

有没有办法获得一次评估期间打印的内容?

谢谢!

我知道使用 eval 不好,但我不是问 eval 是好是坏。

最佳答案

我不敢相信我以前没有想到这一点。

将 print 设置为您的函数,该函数既会记录内容,然后将其传递给普通的 print 函数并让 eval 使用它,如下所示:

try: #Imagine this was in a try
printlog = []
print = yourfunction #yourfunction appends to printlog prints that
#go through it and then prints them normally
eval(stuff)
#printlog now has what was printed

这样,无论其他东西同时运行,您都将获得仅在该 eval 内打印的内容。

关于python - 如何获取 python 中 eval 中打印的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59019272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com