【问题标题】:Any way to capture the entirety of the terminal?有什么方法可以捕获整个终端?
【发布时间】:2020-06-07 22:43:57
【问题描述】:

我正在使用discord.py,我需要机器人发送多行消息。这很容易做到,但是单独发送每一行是很痛苦的,而且速度不是很快。所以我想,为什么不让它一次发送整个shebang呢?

我所需要的只是以某种方式获取终端内的所有内容并将其设置为一个变量,以便稍后我可以将其作为单个消息发送。

这是整个终端输出:

【问题讨论】:

  • 你不能只发送一个包含换行符的消息吗?
  • 我不知道我怎么能。打印的数据来自一个循环列表,其中项目的数量不一致。
  • @Samwise 你是对的人,我只需要使用 len(list) 的范围

标签: python


【解决方案1】:

看起来您的数据大致是表格的 - 为什么不写入 csv 或 json 并以这种方式发送?

另外,python 中的 f 字符串保留格式,并且可以是多行,尽管我认为 PEP8 不推荐这样做。

编辑这是一个涉及多行字符串的相关问题:Multiline f-string in Python

【讨论】:

    猜你喜欢
    • 2014-07-23
    • 2015-04-20
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    相关资源
    最近更新 更多