对于批量的数据,可以通过全局变量在外部定义一个大的字典,然后每组数据的差异,可以根据字典内部的小字典,键值来进行标记体现,这样函数通过一个参数就可以实现调用.
DB = {
'1': {
'area': '花瓣网图片专区',
'select_dict': {
"1": ("吉他男神", "https://hbimg.huabanimg.com/51d46dc32abe7ac7f83b94c67bb88cacc46869954f478-aP4Q3V"),
"2": ("漫画美女", "https://hbimg.huabanimg.com/703fdb063bdc37b11033ef794f9b3a7adfa01fd21a6d1-wTFbnO"),
"3": ("游戏地图", "https://hbimg.huabanimg.com/b438d8c61ed2abf50ca94e00f257ca7a223e3b364b471-xrzoQd"),
"4": ("alex媳妇", "https://hbimg.huabanimg.com/4edba1ed6a71797f52355aa1de5af961b85bf824cb71-px1nZz"),
},
'file_type': 'jpg'
},
'2': {
'area': '抖音短视频专区',
'select_dict': {
"1": {"title": "东北F4模仿秀",
'url': "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300f570000bvbmace0gvch7lo53oog"},
"2": {"title": "卡特扣篮",
'url': "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200f3e0000bv52fpn5t6p007e34q1g"},
"3": {"title": "罗斯mvp",
'url': "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200f240000buuer5aa4tij4gv6ajqg"},
},
'file_type': 'mp4'
},
'3': {
'area': 'NBA锦集 专区',
'select_dict': {
"1": {"title": "威少奇才首秀三双",
"url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300fc20000bvi413nedtlt5abaa8tg&ratio=720p&line=0"},
"2": {"title": "塔图姆三分准绝杀",
"url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0d00fb60000bvi0ba63vni5gqts0uag&ratio=720p&line=0"}
},
'file_type': 'mp4'
}
}
不要看这个数据量大负责,但是他可以把不同数据区分开,实际上,你调用每个数据的时候,只需要1个参数编号就可以完成调用功能.
在函数内部的时候,面对这种多层级的数据,一开始可以把各层级的名称提前命名好
{
'area': 'NBA锦集 专区',
'select_dict': {
"1": {"title": "威少奇才首秀三双",
"url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300fc20000bvi413nedtlt5abaa8tg&ratio=720p&line=0"},
"2": {"title": "塔图姆三分准绝杀",
"url": "https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0d00fb60000bvi0ba63vni5gqts0uag&ratio=720p&line=0"}
}
# 比如这个字典:就可以一开始这样在函数内部定义
# 这里我们假设编号为num
area = DB[num]
select_dic = area['select_dict']