小编jim*_*mmy的帖子

如何从 GitLab 中的另一个项目触发属于管道的特定作业?

我知道可以通过在文件中添加以下命令来触发另一个项目的另一个管道gitlab-ci

bridge:
  stage: stage_name_here
  trigger: 
    project: path_to_another_project
    branch: branch_name
    strategy: depend
Run Code Online (Sandbox Code Playgroud)

问题是上面的配置将触发所有作业,而我只想触发管道中的 2 个作业。

关于如何仅触发这两个特定工作的任何想法?

gitlab gitlab-ci

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

使用 ModelMapper 反序列化 Json 时如何修复错误 START_ARRAY 令牌?

我正在尝试反序列化以下格式的 JSON 文件:

[
  ["AA", "GG", "1992/11/18"],
  ["BB", "DD", "2005/02/20"]
]
Run Code Online (Sandbox Code Playgroud)

使用这个类:

public class DataList {
    private List<String> att;
    // constructor, getter and setter
}
Run Code Online (Sandbox Code Playgroud)

正在做:

DataList [] dataList= mapper.readValue(ResourceUtils.getFile("classpath:" + filename), DataList [].class);
Run Code Online (Sandbox Code Playgroud)

但我得到:

    com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `org.example.DataList ` out of START_ARRAY token
 at [Source: (File); line: 2, column: 3] (through reference chain: java.lang.Object[][0])
Run Code Online (Sandbox Code Playgroud)

关于如何修复此错误有什么想法吗?

java serialization json deserialization modelmapper

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

如何对 pandas 数据框中的 n+ 个条目进行切片?

我想选择按列价格降序排列的数据帧的前 N ​​行。但是,如果数据框中有其他行的价格等于最后一行(第 N 行),我也想显示它们。如何进行?

假设我有这 3 行: id 价格

A  30
B  35 
C  30
D  15
Run Code Online (Sandbox Code Playgroud)

假设 N = 2:

car_dataframe.sort_values(by=['price'], ascending=False, inplace=True)
return car_dataframe[:2]
Run Code Online (Sandbox Code Playgroud)

这将返回:

B 35
A 30
Run Code Online (Sandbox Code Playgroud)

但因为 C 与最后 N 行(A)的价格相同,所以我也想返回 C。所以它应该返回:

B 35
A 30
C 30
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

go测试用例中如何处理json语法错误?

json.Unmarshall我正在测试失败并返回的场景

&json.SyntaxError{msg:"unexpected end of JSON input", Offset:0}
Run Code Online (Sandbox Code Playgroud)

代码是这样的:

err = json.Unmarshal(input, &data)

if err != nil {
    return nil, err
}
Run Code Online (Sandbox Code Playgroud)

测试用例预计会出现这种类型的错误:

{
...
errorType: &json.SyntaxError{},
...
}
Run Code Online (Sandbox Code Playgroud)

断言是这样的:

assert.Equal(t, tt.errorType, err)
Run Code Online (Sandbox Code Playgroud)

这是失败的,因为错误消息不同:

expected: &json.SyntaxError{msg:"", Offset:0}
actual  : &json.SyntaxError{msg:"unexpected end of JSON input", Offset:0}
Run Code Online (Sandbox Code Playgroud)

我该如何处理这个问题?也许利用Error()

go go-testing

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

如何有效地创建一个具有键/值的字典,其值作为给定键的出现次数?

如何有效地创建带有键/值的字典,其中值是给定键出现的次数?

我目前正在这样做:

dict_map = dict()

for car in data_frame["cars"]:
    if car in dict_map :
        dict_map.update({car : dict_counter.get(car)+1})
    else:
        dict_map.update({car : 1})
        
return dict_map 
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以以更有效的方式或使用更少的代码来完成此操作?

python dictionary dataframe pandas

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