擅长:python、mysql、java
<p>如果您想要一个解决方案,即每次按下按钮都会切换到不播放的随机电台,您可以使用以下方法:</p>
<pre class="lang-py prettyprint-override"><code>import random
def non_repeating(src):
seq = src[:]
random.shuffle(seq)
while True:
item = seq[0]
yield item
seq = seq[1:]
random.shuffle(seq)
seq.append(item)
station_list = ['http://185.33.21.112:80/christmas_128', 'http://71.127.174.26:8020/hollyfm2', 'http://76.115.146.246:8128', 'http://85.25.217.22:8050/christmas']
g = non_repeating(station_list)
# The example here is to play 20 stations
for _ in range(20):
print(next(g))
</code></pre>