openmv出现non-keyworld arg after keyword arg该怎么解决
时间: 2024-02-09 07:11:49 浏览: 21
这个错误通常是因为在函数调用中,关键字参数出现在了非关键字参数之后。例如:
```
func(1, arg2=2, 3)
```
在上面的例子中,3是一个非关键字参数,但是它出现在了关键字参数arg2之后。这就会导致"non-keyword arg after keyword arg"的错误。
要解决这个错误,你需要将所有的非关键字参数排在所有的关键字参数之前。例如:
```
func(1, 3, arg2=2)
```
在这个例子中,我们将3放在了所有关键字参数之前,因此不会出现错误。
希望这个解释能够帮助你解决问题。
相关问题
PUT / teacher { "mappings":{ "_doc":{ "properties":{ "age":{ "type":"integer" }, "name":{ "type":"text" }, "address":{ "properties":{ "firstName":{ "type":"keyworld" }, "lastName":{ "type":"keyworld" } } } } } } }
这是一段错误的请求语法。PUT操作应该指定索引和类型,而不是在URL中将它们作为路径参数。正确的语法如下:
```
PUT /teacher
{
"mappings": {
"_doc": {
"properties": {
"age": {
"type": "integer"
},
"name": {
"type": "text"
},
"address": {
"properties": {
"firstName": {
"type": "keyword"
},
"lastName": {
"type": "keyword"
}
}
}
}
}
}
}
```
这将创建一个名为“teacher”的索引,并在其中定义一个名为“_doc”的类型,包含“age”、“name”和“address”字段。其中,“address”字段是一个嵌套对象,包含“firstName”和“lastName”子字段。注意,“keyword”是正确的字段类型,而不是“keyworld”。