AI软件下载
有趣网站推荐及实用软件下载

python变量被传递后值被改变,原来的变量无法多次引用,生成器无法多次迭代

今天在调试一个python应用的时候发现了一个问题,先看代码如下:

segments,_ = model.transcribe(audio_file_name, beam_size=args.beam_size)
    if('txt' in args.output_type):
        outputtxt(args.output_path,bf,segments)
    if('srt' in args.output_type):
        outputsrt(args.output_path,bf,segments) 

segments变量依次为outputtxt,outputsrt两个函数引用,不管是先执行哪个函数,总之后执行的那个函数再使用segments的时候,segments的值被改变了,后来又试了一下

array = copy.deepcopy(array)

仍然没有作用,然后print(f”segments: {segments}”),看到输出如下信息:

segments: <generator object WhisperModel.generate_segments at 0x000001F2F518A3B0>

原来segments是一个生成器,生成器只能被迭代一次,如果在之前的函数中已经迭代过这个生成器,那么后面那个函数再尝试迭代时,它就为空了。所以第二个函数永远无法再引用segments,

解决方法:将segments生成器转换为一个列表,这样就可以多次迭代了,只需要再segments下面添加一行代码即可:

segments = list(segments)

这样下面的多个函数再调用segments的时候,值都是一样的,

领即梦AI免费积分,开启AI创作之旅:速领>>

软件催更及1对1人工答疑支持: https://nuowa.net/1806
赞(0) 打赏
软件无法使用?点击查看常见问题说明>>

最近更新

凡人修仙传动画韩立高清图片壁纸素材AI绘画图集-诺瓦小站

凡人修仙传动画韩立高清图片壁纸素材AI绘画图集

恭迎韩天尊! 祝贺韩天尊顺利结婴! 热门国漫凡人修仙传动画已经更新了5年了,最新一集,主人公韩立顺利结婴,成为一名元婴修士。我属于是比较喜欢看动漫的,看过的动漫估计没过百也得大几十了,热门国漫大多都看过。凡人修仙传算是最喜欢的动漫之一,韩立...

凡人修仙传动画慕沛灵高清壁纸图片,单人AI图片素材-诺瓦小站

凡人修仙传动画慕沛灵高清壁纸图片,单人AI图片素材

最近需要用到凡人修仙传动画里人物图片,直接在视频里截图的话要么身体姿势不对要么就身体不完整等,截不到想要的图,然后就炼了一批AI图,这次分享的这些都是慕沛灵的单人图片,全身照,都是高清的,由于只需要竖屏,所以我没生成横屏图片。喜欢的可以拿去...

免费在线视频去水印工具方法-诺瓦小站

免费在线视频去水印工具方法

本次分享一个免费的在线视频去水印工具–记灵 这个在线工具目前是完全免费的,上传mp4视频文件,然后鼠标框选去水印区域,然后点击处理等待处理完成就可以了,操作非常简单。 这个去水印工具是采用打码的方式覆盖原水印区域的,并不是AI智...

觉得文章对你有帮助就打赏一下作者

非常感谢你的打赏,我将有更多的动力继续提供优质内容,让我们一起创建更加美好的世界!

支付宝扫一扫

微信扫一扫