Python:将字符串格式化为非等量字体的表格

时间:2017-07-27 22:26:58

标签: python format slack slack-api monospace

我正在与Slack Slash commands进行Slack Webhooks集成。我的脚本流程如下:

  1. 从Slack获取斜杠命令请求。
  2. 处理数据(以dict或Pandas DataFrame的形式)
  3. 使用Slack webhook发回信道。
  4. 我的回复是一组键:值记录或两列数据帧。我想很好地将它们打印到Slack中,但是我遇到了格式化问题。

    1. 使用Slack反向标记来创建具有等宽字体的代码块是行不通的,因为我可能有非常大的记录,Slack会在8000个字符后修剪字符串。

    2. 以明文形式打印没有等宽字符的行,会导致每行中具有不同宽度的丑陋列。

    3. 我尝试了各种格式化技巧,但是找不到使用Slack API格式化响应作为两个非常长的列的好方法。我想我正在寻找一个好的库,可以根据使用的字体为我格式化字符串。

      任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

Slack消息实际上并不是为处理大量结构化数据集而设计的。在我个人看来,最好的选择是提供指向网页的链接以显示该数据。

但是,如果你想在Slack中显示数据,我建议将其作为纯文本文件上传。它们可以大于8.000个字符,并且可以使用等宽字体显示,这样您就可以正确地格式化它们。

filetype设置为text的情况下查看files.upload以上传并在频道中共享文件。