我在一个模块中有一堆回调函数。他们都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 做什么?
我正在folium
使用对数比例阴影在地图上绘制彩色区域。使用自定义颜色图,区域颜色似乎没问题。但是,当将颜色图添加到地图图例时,它看起来仍然是线性的:
有什么方法可以将其绘制为等宽的彩色矩形,下面有文本值吗?
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) 我是 GitHub 模板存储库的新手。我们为课程的代码实验室创建了一个模板存储库。假设它位于 GitHub 下的myorg/labX
. 学生们正在使用 GitHub Classroom,它为每个学生克隆了模板存储库myorg/labX-studentlogin
。我们已经采取行动,使用 GitHub 自己的 CI 对他们的代码运行一些测试,我想在存储库的 README.md 中包含徽章,以便一目了然地查看测试结果。所以我知道

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