【发布时间】:2019-12-23 20:26:27
【问题描述】:
我正在尝试在 .mid 文件中打印出 mido 输出的每条消息中的 note 属性。现在,我的代码如下所示:
for msg in mid.tracks[1]:
if not msg.is_meta:
print(msg.note)
但是,在运行代码时,我得到了错误:
AttributeError: 'Message' object has no attribute 'note'
我很困惑,因为the documentation 显示相同的“msg.note”语法工作得很好。任何帮助将非常感激。
【问题讨论】:
-
print(mid.tracks[1])看看它是什么对象,因为它看起来不像是一个 msg 对象。 -
它只打印了 '
' 1695 次。消息通常使用'print(msg)'打印,只是在我尝试抓取便条时不会。使用 type(),mid.tracks[1] 的类型为 ' '。 -
您使用的是哪个版本的库?你有minimal reproducible example吗?