Python 使用 SRT 模块格式化 SRT 文件

Python formating SRT files with SRT module

我不可能让 composer 方法与 SRT 模块一起工作。所以我写了这个基本的例子,一切都很好地满足了我的需要,但 compose 不起作用。我的使用方式有什么问题吗?

from datetime import timedelta
import srt

td = timedelta(seconds=1)

a = srt.Subtitle(index=1, start=td, end=td, content='Word 1')
b = srt.Subtitle(index=2, start=td, end=td, content='Word 2')

c = [a, b]

print(srt.compose(c))

c = a.to_srt() + b.to_srt()

print("========")
print(c)

print("====")
d = list(srt.parse(c))
print(d)

显然问题出在我所遵循的示例代码中。为了解决这个问题,我需要将 reindex=False 传递给 srt.compose

在模块的 git-hub 中找到了这个解决方案。

https://github.com/cdown/srt/issues/62