TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua

标题: 节省TCAX的python脚本中的for循环代码的方法 [打印本页]

作者: Seekladoom    时间: 2021-7-18 13:09:22     标题: 节省TCAX的python脚本中的for循环代码的方法

本帖最后由 Seekladoom 于 2021-7-18 13:25 编辑

试着想了四种节省TCAX的python脚本中的for循环代码的方法:

1.先不考虑逻辑,直接写ass_main,最后跑出来的代码缺失了很多。【失败】

2.把for循环通过某种方式在多个段落重复调用(仅限一个py脚本内,且不写在同一个代码块下),当时想到的是靠什么简短代码(比如迭代器)实现。【功底不够,暂时不好尝试】

3.把for循环通过封装进别的py脚本内并用某个短代码定义(比如loop),再在另外一个脚本(比如写个loop.py)重复调用这个短代码以实现简化代码的目的。【功底不够,暂时不好尝试】

4.直接把效果近似的if代码写在for循环的代码块下,再改参数就可以了。【成功】

具体代码如图所示:
写法1(如图1):for和if不在同一个代码块下
写法1.png

写法2(如图2):for和if在同一个代码块下
写法2.png

图2的方法节省了28行代码,工作效率大幅提升。

代码我贴在这里了,有需要的朋友可以自行对比:
【B站】
https://www.bilibili.com/read/CV12174221

【CSDN】
https://blog.csdn.net/Seekladoom/article/details/118776684

【TCAX】
http://www.tcax.org/forum.php?mod=viewthread&tid=2097



图片附件: 写法2.png (2021-7-18 13:06:47, 110.57 KB) / 下载次数 1059
http://tcax.org/forum.php?mod=attachment&aid=MjcxM3xhZWRhNjQ2N3wxNzE1OTIyMjY2fDB8MA%3D%3D



图片附件: 写法1.png (2021-7-18 13:06:29, 117.13 KB) / 下载次数 1009
http://tcax.org/forum.php?mod=attachment&aid=MjcxMnw3ZTQ1NzcyY3wxNzE1OTIyMjY2fDB8MA%3D%3D






欢迎光临 TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua (http://tcax.org/) Powered by Discuz! X2