为了同步我的 iPod 和我的本地音乐存储库,我使用元数据为每个轨道创建了一个唯一的 key 。唯一轨道由轨道的以下元数据字段组成: 艺术家、专辑、轨道编号、持续时间。 iPod 以毫秒为单位保存轨道的持续时间,但我的本地存储库以秒为单位保存。例如:iPod 上的 437590 毫秒在我的本地存储库中是 438 秒。
当我将 ipod 的轨道持续时间除以 1000 时,我得到 437。我尝试使用 round(),但是 round (b.tracklen/1000) 打印 437。
如果没有匹配项,我可以通过检查 math.ceil()、math.floor() 来检查 iPod 持续时间,但这是一个糟糕的解决方案。
解决这个问题的最佳方法是什么?
请您参考如下方法:
您的 round 调用给出了错误的结果,因为您除以 1000,而不是 1000.0
>>> round(437590/1000.0)
438.0
