私は端末のカーソルを回転させるコードを探していて、これを見つけました。私はコード内で何が起きているのだろうと思っていた。特にfor c in spinning_cursor():
私はこの構文を見たことがありません。それはyield
で一度に1つの要素をジェネレータから返すためですか?これはcに割り当てられていますか? x in y()のこれ以外の例はどれですか?for 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')
もう1つの例ですか?範囲(10)のiの場合:print(i) – antoyo
ここですべてを見つけることができます:http://stackoverflow.com/questions/231767/the-python-yield-keyword-explained – pylover
収穫がどのように働いていたかの別の例ここの関数...私は今理解している例は必要ありません。また、ありがとう@pylover – Paul