我正在尝试按如下方式过滤元组......为简洁起见,未包含一些代码:
1) print >> sys.stderr, "audio", audio
2) print >> sys.stderr, "audio[0]", audio[0]
3) print >> sys.stderr, "audio[1]", audio[1]
4) audio_lang = filter(lambda a: a[1]==LANG, audio)
它被传递一个包含 2 个元素的元组,运行如下:
D:\Staging\Test>cleanMKV.py .
audio [('fre',), ('eng',)]
audio[0] ('fre',)
audio[1] ('eng',)
Traceback (most recent call last):
File "D:\Staging\Test\cleanMKV.py",
audio_lang = filter(lambda a: a[1]
File "D:\Staging\Test\cleanMKV.py",
audio_lang = filter(lambda a: a[1]
IndexError: tuple index out of range
元组是用 RE 正确创建的,我正处于我想要过滤的点,如第 4 行所示。它试图在音频中引用音频 a[1]。
任何帮助表示赞赏。