2017-07-27 40 views
0

我正在與Slack Slash commands進行Slack Webhooks集成。我的腳本流程如下:Python:以非等寬字體格式顯示錶格

  1. 從Slack獲取斜槓命令請求。
  2. 處理數據(以dict或Pandas DataFrame的形式)
  3. 使用Slack webhook回到通道。

我的迴應是一組關鍵值記錄或兩列數據框。我想將它們很好地打印到Slack中,但是我遇到了格式問題。

  1. 使用斯萊克反單引號,以與等寬字體代碼塊是行不通的,因爲我可能有非常大的記錄,並鬆弛修剪後8000個字符的字符串。

  2. 以純文本形式打印沒有等寬線的行會導致每行中具有不同寬度的難看列。

我嘗試了各種各樣的格式化技巧,但找不到一種很好的方式來將使用Slack API的響應格式化爲兩個很長的列。我想我正在尋找一個好的庫,它會爲給我使用字體的字符串格式化。

任何幫助,將不勝感激。

回答

1

冗餘消息並不是真正用於處理大量結構化數據集的。我個人認爲最好的選擇是提供一個鏈接到網頁來顯示這些數據。

但是,如果要顯示Slack中的數據,我建議將其上載爲純文本文件。這些可以比8.000個字符大得多,並且可以以等寬字體顯示,這將允許您正確地格式化它們。

檢出files.uploadfiletype設置爲text上傳和共享頻道中的文件。

+1

這是我嘗試各種格式化方式後的結論。以爲我可能會錯過一些東西,但它似乎像files.upload()是要走的路。 – DR29