mpp新增一个字段_简道云 API 7:成员字段的读取和写入

这篇博客介绍了如何在零代码基础下,利用简道云API进行成员字段的操作,包括新增、修改和读取。通过实例展示了将操作封装成函数和类方法的实现方式,便于在各种简道云API中复用。
摘要由CSDN通过智能技术生成


零代码基础使用简道云API(四)——简道云完整的增、删、改、查python语言的类

零代码基础使用简道云API 5:修改或新增的完善

简道云API 6: 日期时间转北京时间的类方法

(接着上几篇文章续写)

6bc63e5bc0761af17d847f0a73e13297.png

问题:在简道云表单字段中,成员单选字段和成员多选字段通过API获取数据后,不能直接写入到其它表单的成员字段中。回写到表单成员字段中的话,必须进行处理。 分析:1.这是成员单选的一个值,有三个元素,一般用username作为唯一元素值;
{'_id': '5dab22c1ed152e000618e44a',   'name': '李四',   'username': 'lisi'}

2.通过读出username的值,可以对简道云的表单的成员字段进行回写。

实现功能:1.实现成员字段的API回写功能;2.可以通过API回写成员字段数据,实现外链表单获取成员数据的作用。 解决方法1:直接写执行代码,直接加入到自己的代码中就可以使用
#成员单选字段username1 = data['_widget_1546215679118']        if username1 is not None:            username = str(username1 ['username'])        else:            username = str([''])#成员多选字段            usernames1 = data['_widget_1581570481154']        usernames = list([])        for each in usernames1 :              usernames .append(each['username'])

解决方法2:封装成函数,调用就可以

# 根据成员单选值,查找出username值,供写入mysql使用和写回简道云表单时使用def get_single_username(user_single):    if user_single is not None:        username = str(user_single['username'])    else:        username = ""    return username# 根据成员多选值,查找出username值,供写入mysql使用和写回简道云表单时使用def get_multi_usernames(users_multi):    usernames = []    for each in users_multi:        usernames.append(each["username"])    return usernames

解决方法3:封装成类方法,供所有的简道云API运用

# 根据成员单选值,查找出username值,供写入mysql使用和写回简道云表单时使用def get_single_username(self, user_single):    if user_single is not None:        username = str(user_single['username'])    else:        username = ""    return username# 根据成员多选值,查找出username值,供写入mysql使用和写回简道云表单时使用def get_multi_usernames(self, users_multi):    usernames = []    for each in users_multi:        usernames.append(each["username"])    return usernames
MPP_DEC_SET_OUTPUT_FORMAT是MPP库中的一个接口宏,用于设置解码器的输出格式。具体来说,它可以设置解码器输出视频帧的颜色空间格式、宽度、高度等参数。 MPP_DEC_SET_OUTPUT_FORMAT的具体用法如下: ```c MPP_RET mpp_dec_set_output_format(MppDecCtx ctx, MppFrameFormat fmt) ``` 其中,ctx是解码器的上下文环境,fmt是要设置的输出格式,它是一个枚举类型,包括以下几种: - MPP\_FMT\_YUYV422:YUV422格式,每个像素占用16位,Y、U、V分量交错存储。 - MPP\_FMT\_YVYU422:YUV422格式,每个像素占用16位,Y、V、U分量交错存储。 - MPP\_FMT\_UYVY422:YUV422格式,每个像素占用16位,U、Y、V分量交错存储。 - MPP\_FMT\_VYUY422:YUV422格式,每个像素占用16位,V、Y、U分量交错存储。 - MPP\_FMT\_RGB888:RGB格式,每个像素占用24位,依次存储R、G、B分量。 - MPP\_FMT\_BGR888:BGR格式,每个像素占用24位,依次存储B、G、R分量。 - MPP\_FMT\_RGBA8888:RGBA格式,每个像素占用32位,依次存储R、G、B、A分量。 - MPP\_FMT\_BGRA8888:BGRA格式,每个像素占用32位,依次存储B、G、R、A分量。 - MPP\_FMT\_ARGB8888:ARGB格式,每个像素占用32位,依次存储A、R、G、B分量。 - MPP\_FMT\_ABGR8888:ABGR格式,每个像素占用32位,依次存储A、B、G、R分量。 - MPP\_FMT\_Y8:YUV420格式,每个像素占用8位,只包含亮度分量。 - MPP\_FMT\_Y10P:10位YUV420格式,每个像素占用10位,只包含亮度分量。 - MPP\_FMT\_Y16:YUV420格式,每个像素占用16位,只包含亮度分量。 需要注意的是,MPP_DEC_SET_OUTPUT_FORMAT只是一个宏定义,具体的设置参数会根据不同的处理器架构和版本而有所不同,因此具体的设置方法需要参考MPP库的开发文档和示例代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值