string - 如何通过代码获取最后打印的文本 Python

标签 string python-3.x

假设我的代码如下所示:

print('Hello World')

结果:

>>>Hello World

如果有多个打印,如何检索已打印的内容并将其放入字符串或字符串列表中(例如,通过说明应该从何处获取它们)

最佳答案

您可以重载打印函数,并按照以下方式执行操作:

import sys

last_out = ''


def print(message):
    global last_out
    last_out = message
    sys.stdout.write(message+'\n')

print('derp')
print(last_out)

输出:

derp
derp

您还可以将消息保存在数组中,并检索最后 x 个字符串,例如

关于string - 如何通过代码获取最后打印的文本 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45614444/

相关文章:

java - 从java中的列表构建分隔字符串的最佳方法

C - 将 char * 数组索引转换为字符串,并进行比较

python - 按升序对列进行排序

python - 从元组列表中为每个项目创建 np.arrays 的最快方法

python - auth.Users 代理模型的管理器

python-3.x - 在discord.py中获取附加图像的高度

C# 从末尾删除整个字符串

.net - Powershell-将COM对象类型转换为字符串

javascript - 获取以分号分隔的字符串中的数字并计算平均值jquery

python-3.x - Ubuntu 终端打开 Python 而不是运行 Python 文件