小编Ale*_*lov的帖子

一种自动将参数传递给函数的方法?

我在一个模块中有一堆回调函数。他们都some_func()用第一个参数调用,比如说,几个参数总是相同的,并且来自它们自己的参数,而其他参数则不同。像这样:

from outer.space import some_func
def callback_A(param1, param2, param3):
    ...
    some_func(param2+param1, param3, ..., ...)
    ...

def callback_B(param1, param2, param3, param4):
    ...
    some_func(param2+param1, param3, ..., ...)
    ...
Run Code Online (Sandbox Code Playgroud)

这在代码中无处不在。而且比 param2+param1 更丑陋。

在 C/C++ 中,我只是做一个宏

#define    S_F(a,b)    some_func(param2+param1, param3, a, b)
Run Code Online (Sandbox Code Playgroud)

并开始在回调中使用 S_F 而不是some_func. 我可以用 Python 做什么?

python parameter-passing

5
推荐指数
1
解决办法
2354
查看次数

folium 图中的非线性色彩图

我正在folium使用对数比例阴影在地图上绘制彩色区域。使用自定义颜色图,区域颜色似乎没问题。但是,当将颜色图添加到地图图例时,它看起来仍然是线性的:

在 Leaflet 地图图例中仍然是线性的

有什么方法可以将其绘制为等宽的彩色矩形,下面有文本值吗?

import numpy as np, branca, folium
m = folium.Map()
colormap = branca.colormap.LinearColormap(colors=['blue', 'green', 'yellow', 'orange', 'red'],
                                          index = np.round(np.exp(np.linspace(0, 9, 5))),
                                          vmin = 0, vmax = np.exp(9),
           ).to_step(n=6, index=np.round(np.exp(np.linspace(0, 9, 6))))
colormap.add_to(m)
Run Code Online (Sandbox Code Playgroud)

python leaflet colormap choropleth folium

5
推荐指数
1
解决办法
1220
查看次数

GitHub 模板存储库中的徽章将引用克隆的构建状态,而不是模板存储库的构建状态

我是 GitHub 模板存储库的新手。我们为课程的代码实验室创建了一个模板存储库。假设它位于 GitHub 下的myorg/labX. 学生们正在使用 GitHub Classroom,它为每个学生克隆了模板存储库myorg/labX-studentlogin。我们已经采取行动,使用 GitHub 自己的 CI 对他们的代码运行一些测试,我想在存储库的 README.md 中包含徽章,以便一目了然地查看测试结果。所以我知道

![](https://github.com/myorg/labX/workflows/task1/badge.svg)
Run Code Online (Sandbox Code Playgroud)

将包含徽章,但这是模板存储库的状态,而不是学生存储库的状态。有没有一种方法可以自动执行此操作,以便当学生获得克隆时,它将包含一个自述文件,其中的 URL 引用了他们自己的存储库的状态?

github-actions

4
推荐指数
1
解决办法
855
查看次数