回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在处理<a href="https://github.com/Arengorn/Musync/blob/master/musync.py" rel="nofollow">this</a>段代码,代码末尾的<code>Try</code>命令上出现了一个奇怪的bug。整个脚本的目标是.flac文件,有时它会读取文件夹中的.jpg文件并放大。简单地说,我继续在<code>Try</code>之前添加了<code>if (".flac" or ".FLAC" in Song):</code>,这样一来,它只会处理正确的文件类型。然而,这完全没有什么不同,我继续得到以下错误</p>
<pre><code>Traceback (most recent call last):
File ".\musync.py", line 190, in <module>
match_metadata(CurrentAlbum + Song, CoAlbum + Song)
File ".\musync.py", line 152, in match_metadata
TagSource = FLAC(SrcFile)
File "C:\Python34\lib\site-packages\mutagen\_file.py", line 41, in __init__
self.load(filename, *args, **kwargs)
File "C:\Python34\lib\site-packages\mutagen\flac.py", line 721, in load
self.__check_header(fileobj)
File "C:\Python34\lib\site-packages\mutagen\flac.py", line 844, in __check_header
"%r is not a valid FLAC file" % fileobj.name)
mutagen.flac.FLACNoHeaderError: 'C:/Users/berna/Desktop/Lib/Andrew Bird/Armchair Apocrypha/cover.jpg' is not a valid FLAC file
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File ".\musync.py", line 194, in <module>
check_song(CurrentAlbum + Song, CoAlbum)
File ".\musync.py", line 83, in check_song
TagSource = FLAC(SrcFile)
File "C:\Python34\lib\site-packages\mutagen\_file.py", line 41, in __init__
self.load(filename, *args, **kwargs)
File "C:\Python34\lib\site-packages\mutagen\flac.py", line 721, in load
self.__check_header(fileobj)
File "C:\Python34\lib\site-packages\mutagen\flac.py", line 844, in __check_header
"%r is not a valid FLAC file" % fileobj.name)
mutagen.flac.FLACNoHeaderError: 'C:/Users/berna/Desktop/Lib/Andrew Bird/Armchair Apocrypha/cover.jpg' is not a valid FLAC file
</code></pre>
<p>为什么<code>if</code>情况没有起到作用,我该如何修复它?目前代码如下:
在</p>
^{pr2}$