Return 类型 subpods.img
Return type of subpods.img
我想让我的代码查询 wolfram 并获取图像 returns。
但是 wolfram API 的 return 类型不符合我的要求。
subpods.img return 是 class 地图的对象。 Discord 只能发送图像文件。当 return 类型不兼容时,我该怎么做。
我的代码如下所示。
当我实际尝试打印 pod.img 的类型时,它显示它实际上来自 class 地图。
我应该在这里做什么?
async def printImgPod(ctx, img, title):
newmessage = await ctx.send("\__\**" + title + ":\**__\n" + "`" ,file= img)
messageHistory.add(newmessage)
@bot.command()
< all the rest of the code for the command >
res = waclient.query(query)
if len(list(res.pods)) > 0:
for pod in res.pods:
if pod.text:
<code for printing text in pod>
else:
for sub in pod.subpods:
if sub.img:
await printImgPod(ctx.message.channel, sub.img, pod.title)
看起来 sub.img
是字典的迭代器。要获取图像的 URL,请尝试
for sub in pod.subpods:
for img in sub.img:
await printImgPod(ctx.message.channel, img['@src'], pod.title)
我想让我的代码查询 wolfram 并获取图像 returns。 但是 wolfram API 的 return 类型不符合我的要求。
subpods.img return 是 class 地图的对象。 Discord 只能发送图像文件。当 return 类型不兼容时,我该怎么做。 我的代码如下所示。
当我实际尝试打印 pod.img 的类型时,它显示它实际上来自 class 地图。 我应该在这里做什么?
async def printImgPod(ctx, img, title):
newmessage = await ctx.send("\__\**" + title + ":\**__\n" + "`" ,file= img)
messageHistory.add(newmessage)
@bot.command()
< all the rest of the code for the command >
res = waclient.query(query)
if len(list(res.pods)) > 0:
for pod in res.pods:
if pod.text:
<code for printing text in pod>
else:
for sub in pod.subpods:
if sub.img:
await printImgPod(ctx.message.channel, sub.img, pod.title)
看起来 sub.img
是字典的迭代器。要获取图像的 URL,请尝试
for sub in pod.subpods:
for img in sub.img:
await printImgPod(ctx.message.channel, img['@src'], pod.title)