最佳答案
我在终端里找旋转光标的代码,发现了这个。我想知道密码是怎么回事。特别是 for c in spinning_cursor():
,我从未见过这种语法。是因为我每次用 yield
从生成器返回一个元素,而这个元素被分配给 c 吗?在 y ()中使用 x 还有其他例子吗?
import sys
import time
def spinning_cursor():
cursor='/-\|'
i = 0
while 1:
yield cursor[i]
i = (i + 1) % len(cursor)
for c in spinning_cursor():
sys.stdout.write(c)
sys.stdout.flush()
time.sleep(0.1)
sys.stdout.write('\b')