【发布时间】:2019-06-02 04:18:06
【问题描述】:
当我尝试将所选音乐文件提供给音乐加载器时,会发生错误:
代码:
import essentia
import essentia.standard
import os
file = os.listdir()
i = 0
number = len(file)
print("Number:", number)
while i<number:
if file[i].endswith(".mp3"):
print(file[i])
filename = file[i]
loader = essentia.standard.MonoLoader(file[i]) #<--ERROR
audio = loader()
#...
错误:
__init__() takes 1 positional argument but 2 were given
我搜索发现不仅传递了文件名,而且还传递了“self-argument(list-object named file)”。我做对了吗?现在的问题是:如何在没有 self 参数的情况下传递此列表的元素?
【问题讨论】:
-
已解决:import essentia import essentia.standard from glob import glob for filename in glob('*.mp3'): print(filename) loader = essentia.standard.MonoLoader(filename=filename)跨度>
标签: python python-3.x arguments