所以我正在制作一个视频播放器,它会根据一些加权概率自动选择下一个视频。当视频进入时,它会从 csv 中读取其所有元标记,然后在概率滚动后查找下一个匹配项。我已经将所有各种元标记检查与 if 语句和 for 循环一起编程,但是客户刚刚要求为每个过滤器设置开关,我无法将头绕在最有效的方法上接近问题。
我对 Python 还很陌生,所以我想在尝试以最糟糕的方式做某事之前我会先问一下。我想知道(如果没有办法做到这一点,我只是还不知道)是否最好让开和关开关在它们到达这一点之前中断并更改变量,所以例如,当 on 开关打开时,每种可能颜色的列表将分配给变量颜色,以便它始终通过并且没有视频被颜色拒绝,从而保持相同的基本格式。
为了便于阅读,下面是我正在做的事情的简化版本。在它之前,程序从 csv 中获取它需要的所有变量,在最终打印之后,通过的变量被添加到一个好的选择列表中,该列表是随机抽取的:
for eachrow in table:
Answer = False
for eachcell in eachrow:
if color == req_color:
if speed == req_speed:
if exclusion == req_exclusion:
print ('No pass!')
else:
Answer = True
print ('All attributes match')
if Answer:
print ('This passes')
干杯!