def _list_with_default(out_size: List[int], defaults: List[int]) -> List[int]: if isinstance(out_size, int): return out_size if len(defaults) <= len(out_size): raise ValueError('Input dimension should be at least {}'.format(len(out_size) + 1)) return [v if v is not None else d for v, d in zip(out_size, defaults[-len(out_size):])]
时间: 2023-06-13 13:09:03 浏览: 52
这是一个 Python 函数,接受两个参数:out_size 和 defaults,都是 List[int] 类型。函数的作用是将 out_size 转换为指定长度的 List[int] 类型,并用 defaults 中的元素来填充缺失的值。
具体实现是,首先判断 out_size 是否是 int 类型,如果是,则直接返回包含一个元素的 List[int],元素的值为 out_size。
如果 out_size 不是 int 类型,就判断 out_size 的长度是否小于等于 defaults 的长度减 1,如果不是,则抛出 ValueError 异常,提示输入维度至少应该是 len(out_size)+1。
最后,将 out_size 中的每个元素与默认列表中的后 len(out_size) 个元素一一对应,如果 out_size 中的元素不是 None,则保留其值,否则用对应的默认值来填充。最终返回填充后的 List[int]。
相关问题
int UF_OBJ_modify_defaults ( int default_color, int default_layer, int default_width, int default_font )
`int UF_OBJ_modify_defaults ( int default_color, int default_layer, int default_width, int default_font )` 是一个用于修改对象默认属性的函数。
函数参数解释如下:
- `default_color`:默认颜色。取值范围为`1`~`255`,其中`1`表示“黑色”,`2`表示“红色”,`3`表示“绿色”,以此类推。
- `default_layer`:默认图层。取值范围为`0`~`32767`,其中`0`表示“当前层”。
- `default_width`:默认线宽。取值范围为`1`~`15`,其中`1`表示最细的线宽,`15`表示最粗的线宽。
- `default_font`:默认字体。取值范围为`1`~`32767`,其中`1`表示“简体中文”。
函数返回值为`int`型,返回值为`0`表示成功,返回值为非`0`表示失败。
示例代码:
```c++
#include <iostream>
#include <uf_obj.h>
using namespace std;
int main()
{
// 初始化NXOpen API
UF_initialize();
// 修改对象默认属性
int modify_defaults_status = UF_OBJ_modify_defaults(2, 0, 2, 1);
if(modify_defaults_status != 0)
{
cout << "Failed to modify object defaults." << endl;
}
else
{
cout << "Object defaults modified successfully." << endl;
}
// 退出NXOpen API
UF_terminate();
return 0;
}
```
在上述代码中,我们使用`UF_OBJ_modify_defaults`函数修改对象的默认属性,将默认颜色设置为“红色”,默认图层设置为“当前层”,默认线宽设置为“2”,默认字体设置为“简体中文”。
TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp se
TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 这句话是一个错误提示,意思是TIMESTAMP列中的implicit DEFAULT值已经过时了。要使用--explicit_defaults_for_timestamp server选项来替代,默认值。 详细信息可以参考相关文档。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)