質問内容
以下のプログラムの出力結果はループしているのですがなぜループしているのかが分かりません。もしわかる方がいらっしゃいましたら教えていただきたいです。またこのループはbreakなどによって中断することは可能かどうかも教えていただきたいです。
ソースコード
このプログラムはLeapMotionをダウロードしたときに付いてくるSample.pyを一部省略したものです。
python
1import Leap, sys, thread, time 2 3class SampleListener(Leap.Listener): 4 finger_names = ['Thumb', 'Index', 'Middle', 'Ring', 'Pinky'] 5 bone_names = ['Metacarpal', 'Proximal', 'Intermediate', 'Distal'] 6 7 def on_init(self, controller): 8 print ("Initialized") 9 10 def on_connect(self, controller): 11 print ("Connected") 12 13 def on_disconnect(self, controller): 14 # Note: not dispatched when running in a debugger. 15 print ("Disconnected") 16 17 def on_exit(self, controller): 18 print ("Exited") 19 20 def on_frame(self, controller): 21 # Get the most recent frame and report some basic information 22 frame = controller.frame() 23 24 print ("Frame id: %d, timestamp: %d, hands: %d, fingers: %d" % ( 25 frame.id, frame.timestamp, len(frame.hands), len(frame.fingers))) 26 27 28def main(): 29 # Create a sample listener and controller 30 listener = SampleListener() 31 controller = Leap.Controller() 32 33 # Have the sample listener receive events from the controller 34 controller.add_listener(listener) 35 36 # Keep this process running until Enter is pressed 37 print ("Press Enter to quit...") 38 try: 39 sys.stdin.readline() 40 except KeyboardInterrupt: 41 pass 42 finally: 43 # Remove the sample listener when done 44 controller.remove_listener(listener) 45 46 47if __name__ == "__main__": 48 main()
出力結果
以下の結果がループしており、 - は数字を省略したものです。
python
1 ・ 2 ・ 3 ・ 4Frame id: -, timestamp: -, hands: -, fingers: - 5Frame id: -, timestamp: -, hands: -, fingers: - 6Frame id: -, timestamp: -, hands: -, fingers: - 7Frame id: -, timestamp: -, hands: -, fingers: - 8 ・ 9 ・ 10 ・
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/05 12:03