gpt4 book ai didi

python - 多份打印输出,仅打印其中一份

转载 作者:行者123 更新时间:2023-11-29 22:01:51 26 4
gpt4 key购买 nike

Python 新手。所以我正在运行这个脚本,其中听到一个 mp3 文件(监听 api),并且脚本返回该文件的元数据(艺术家、轨道名称),具有不同的置信百分比。

代码片段:

first = True
for score, rid, title, artist in results:
if first:
first = False
else:
print()
cursor.execute("update sc_download set Artist_name=%s , Song_name=%s , MB_ID=%s , Match_Percent=%s where SC_TID=%s" , (artist.encode('utf-8'), title.encode('utf-8'), rid, score*100, track_id))
conn.commit()
print('%s\n%s' % (artist, title))
print('%s' % rid)
print('%i%%' % (int(score*100)))

问题是,我有大约 3-4 个输出,最高百分比约为 90%,最低百分比为 50%。我也在mysql中插入这些数据,默认情况下,正在写入最后的输出(百分比较低)。

输出:

拉娜·德雷夏日悲伤(塞德里克·热尔韦混音版)f85d4c4d-20e0-4cdc-a443-45fd5eaeffdc91%

拉娜·德雷夏日悲伤(塞德里克·热尔韦混音版)14aa03d7-3923-45df-b0e3-8ff72b94fc1069%

有什么方法可以只捕获第一个输出并将其插入数据库吗?

对于任何不明确、无意的情况,我们深表歉意。

最佳答案

(1) 为了简单起见,去掉循环顶部的 if 。将打印语句移至循环之前的行。

(2) 如果您只想要一个结果,则不要循环遍历所有结果。捕获第一个并单独处理那个。具体来说,将您的 for 命令换为

score, rid, title, artist = results[0]

然后继续编写其余代码。

关于python - 多份打印输出,仅打印其中一份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32568164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com