如何解决使用glob.glob挑选随机文件会产生奇怪的错误
我正在使用这种方法从用户输入的文件夹中挑选某种类型的随机文件,然后将它们集中在MoviePy中:
filename = glob.glob(input +"/*.mp3")
sdofjsodfj = random.choice(filename)
aclips.append(AudioFileClip(sdofjsodfj))
random.shuffle(aclips)
filename = glob.glob(input + "/*.mp4")
clipname = random.choice(filename)
lend = random.uniform(.5,VideoFileClip(clipname).duration)
end = clipname
finalclip = VideoFileClip(end).subclip(lend - .5,lend).fx(vfx.speedx,random.uniform(.54,3)).resize((250,250))
但是,该方法有时可行,但是大多数情况下会返回此错误:
IndexError: Cannot choose from an empty sequence
有这样做的理由吗?
解决方法
这仅表示您所浏览的目录中没有.mp4
个文件(您可能在那里有其他文件类型,但没有mp4
)。因此,空列表返回为filename
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。