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 中找到了这个解决方案。
我不可能让 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 中找到了这个解决方案。