小编Áng*_*gel的帖子

如何为 Gitlab CI 缓存“poetry install”?

有没有办法poetry install在 Gitlab CI 中缓存命令(.gitlab-ci.yml)?

例如,node yarn有一种缓存方法yarn installhttps://classic.yarnpkg.com/lang/en/docs/install-ci/ Gitlab部分),这使得阶段更快。

python continuous-integration gitlab python-poetry

13
推荐指数
1
解决办法
8549
查看次数

如何在javascript中获取字母的重音/变音符号?

我想在 javascript 中获取字母的重音/变音符号。

\n

例如:

\n
    \n
  • \xc3\xb1->~
  • \n
  • \xc3\xa1->\xc2\xb4
  • \n
  • \xc3\xa8->`
  • \n
\n

我尝试使用.normalize("NFD"),但它没有返回正确的重音/变音符号

\n
string = "\xc3\xa1"\nstring.normalize("NFD").split("")\n// [\'a\', \'\xcc\x81\']\nstring.normalize("NFD").split("").includes("\xc2\xb4") \n// false\n\'\xcc\x81\' === "\xc2\xb4"\n// false\n
Run Code Online (Sandbox Code Playgroud)\n

我想要NFD或任何其他函数给出重音/变音符号而不是组合重音/变音符号

\n

javascript string diacritics

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

什么时候应该使用 useEffect 挂钩而不是事件侦听器?

useEffect当可以使用事件侦听器简化钩子时,是否应该使用钩子?

例如,在下面的代码片段中,我使用事件侦听器来更改某些状态,然后useEffect使用钩子对该状态更改做出反应并执行其他操作

import { useEffect, useState } from "react";

export default function Foo() {
  const [isActive, setIsActive] = useState(true);

  useEffect(() => {
    // do any kind of business logic
  }, [isActive]);

  return (
    <>
      <button
        type="button"
        className="secondary"
        onClick={() => setIsActive(true)}
      >
        ACTIVATE
      </button>
      <button
        type="button"
        className="secondary"
        onClick={() => setIsActive(false)}
      >
        DEACTIVATE
      </button>
    </>
  );
}

Run Code Online (Sandbox Code Playgroud)

我应该将useEffect逻辑转移给onClick听众吗?

event-listener reactjs react-hooks use-effect use-state

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

如何将分类图例添加到 Python Folium 地图?

我想将分类/数字图例添加到像R 中的addLenged()那样的大叶地图中。

例子:

数字图例

数字图例

我还想添加一个这样的分类图例:

分类图例

在此处输入图片说明

现在我只有这段代码,我被困在试图实现 R 中的 addLegend 所做的事情。

功能

def add_categorical_legend(folium_map, title, colors, labels):
    if len(colors) != len(labels):
        raise ValueError("colors and labels must have the same length.")

    color_by_label = dict(zip(labels, colors))
    
    legend_categories = ""     
    for label, color in color_by_label.items():
        legend_categories += f"<li><span style='background:{color}'></span>{label}</li>"
        
    legend_html = f"""
    <div id='maplegend' class='maplegend'>
      <div class='legend-title'>{title}</div>
      <div class='legend-scale'>
        <ul class='legend-labels'>
        {legend_categories}
        </ul>
      </div>
    </div>
    """
    script = f"""
        <script type="text/javascript">
        var oneTimeExecution = (function() {{
                    var executed = false;
                    return …
Run Code Online (Sandbox Code Playgroud)

javascript python leaflet folium

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

如何在 Python 中使用未记录的 API 或未记录的 MQTT 消息协议发送 Instagram Direct 消息?

免责声明:我不想使用 Selenium 或其他自动浏览器

\n

我正在尝试使用未记录的 Instagram API 发送 Instagram 直接消息,只是为了好玩。

\n

过去一周我一直在尝试实现这一目标,但是,我只发现他们使用网络套接字发送短信,其中有一些我不理解的非常奇怪的 json 字段。

\n

另外,我真的不知道如何使用 Python 模拟发送这些消息。

\n

这是我正在谈论的 Web 套接字连接的示例(我会模糊一些字段,以防它们敏感)

\n
2\xef\xbf\xbd/ig_send_message{\n   "client_context":"censored",\n   "device_id":"censored",\n   "action":"send_item",\n   "item_type":"text",\n   "mutation_token":"censored",\n   "text":"asdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdas",\n   "thread_id":"censored"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

请求网址为 wss://edge-chat.instagram.com/chat

\n

在此输入图像描述

\n

python instagram instagram-api

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

有没有办法在反应中使用 leaflet.heat ?

我正在尝试在reactJS中使用leaflet.heat。我已经制作了传单库来与反应挂钩一起使用,但不幸的是我无法在反应中使用传单.heat。我导入模块如下:

import "../libraries/HeatLayer";
Run Code Online (Sandbox Code Playgroud)

HeatLayer.js 的代码是: https://github.com/Leaflet/Leaflet.heat/blob/gh-pages/src/HeatLayer.js

当我运行反应应用程序时,我没有收到任何错误,但不显示传单热图

注意:我不想使用诸如react-leaflet或react-leaflet-heatmap之类的组件。

javascript leaflet reactjs

3
推荐指数
1
解决办法
5593
查看次数

如何将分类索引更新为 Pandas 中使用的类别

当我使用分类索引创建DataFrame并从一个类别中删除所有行时,CategoricalIndex不会使用唯一存在的类别进行更新,这会在执行pd.merge_asof.

可重现的例子:

import pandas as pd
info = {"category":["food", "drink", "kebab"],
        "price":[1, 2, 100000]}
df = pd.DataFrame(info)
df = df.astype({"category":"category",
                               "price":"int32"})
df = df[df["category"] != "kebab"]
print(df["category"].unique())
print(df["category"].cat.categories)
Run Code Online (Sandbox Code Playgroud)

上面的结果:

['food', 'drink']
Categories (2, object): ['food', 'drink']
Index(['drink', 'food', 'kebab'], dtype='object')
Run Code Online (Sandbox Code Playgroud)

正如您所看到的“kebab”类别不再存在,但是分类索引仍然将其保存为类别,如何从分类索引中删除未使用的类别?

python pandas

2
推荐指数
1
解决办法
1529
查看次数