小编Dav*_*L17的帖子

如何使 Slack 应用程序/机器人发布代码块 (Python)

在 Slack 中,您可以像 Stackoverflow 一样在代码块中以用户身份发帖

like so
Run Code Online (Sandbox Code Playgroud)

作为发帖用户,您可以通过键入“```”来完成此操作,然后将您的输入框更改为代码格式。

我需要让我的 Slack 应用程序/机器人将 Tabluate 表作为代码块发布,以便格式与我的 Python 输出保持一致。目前,我的代码如下所示:

client.chat_postMessage(channel="#google-analytics-test",text="```" + table)
Run Code Online (Sandbox Code Playgroud)

这只是以文本格式发布表格,并在其开头添加“```”。

这是来自机器人的内容:

这是来自机器人的内容

来自用户的外观应该如何:

来自用户的外观应该如何

对此的任何帮助将不胜感激,任何使机器人以正确的格式发布制表表的替代方法也将受到非常欢迎!

python slack-api slack slack-commands

9
推荐指数
1
解决办法
7054
查看次数

带线条的 Matplotlib 极坐标图

尝试在 Matplotlib 中使用线条而不是条形来创建风玫瑰。换句话说,我想要这样的东西(它是用 Gnuplot 创建的),其中线条沿整个长度具有一致的粗细,并从原点沿径向延伸到风速(红色是最新的观察结果,靛蓝是顶峰,年龄较大的 obs 会随着年龄的增长而变暗):

风玫瑰1

我最接近的是这个(请忽略除线条之外的任何差异):

风玫瑰2

我尝试过的所有内容都是以从原点“扇出”的方式绘制的——无论是条形、线条、箭头,等等。这是情节线:

bars = ax.bar(wind_direction, wind_speed, width=.075, linewidth=0.1, edgecolor='black', zorder=3)
Run Code Online (Sandbox Code Playgroud)

解决方案:

解决方案

由于@cphlewis 的修复,这里是创建所需绘图的完整代码(在此行正上方)。尝试使用时我的错误plot是在一个命令中绘制所有数据,而不是“n”个图(单独绘制每一行。)

#! /usr/bin/env python2.6
# -*- coding: utf-8 -*-

import csv
import numpy as np
import matplotlib.pyplot as plt

bar_colors     = ['#333333', '#444444', '#555555', '#666666', '#777777', '#888888', '#999999', 'red']
data_source    = '/Users/username/Dropbox/Public/charts.csv'
num_obs        = 8
final_data     = []
wind_direction = []
wind_speed     = []

# Get the data.
data_file = open(data_source, "r")
csv_data  = csv.reader(data_file, delimiter=',')
[final_data.append(item) for item …
Run Code Online (Sandbox Code Playgroud)

python matplotlib python-2.6

6
推荐指数
1
解决办法
1万
查看次数

无法启动 Jupyter Notebook

我无法在 Anaconda 上启动 Jupyter。我正在使用windows,我怎样才能摆脱这个错误?错误说:

Traceback (most recent call last):
File "C:\Users\User\anaconda3\Scripts\jupyter-notebook-script.py", line 6, in 
from notebook.notebookapp import main
File "C:\Users\User\anaconda3\lib\site-packages\notebook\notebookapp.py", line 64, in 
raise ImportError(_("The Jupyter Notebook requires tornado >= 5.0, but you have %s") % tornado.version)
ImportError: The Jupyter Notebook requires tornado >= 5.0, but you have 4.5.3
Run Code Online (Sandbox Code Playgroud)

python jupyter-notebook

0
推荐指数
1
解决办法
5319
查看次数