プログラムを止めるなら、Ctrl-C を押せば良いのですが。
標準入力から入力があるのかをチェックすれば良いでしょう。
Python
1import select
2import sys
3
4while 1:
5 現在価格を取得
6 if 条件:
7 注文関係の処理
8 inp,_,_ = select.select([sys.stdin],[],[],0)
9 if inp:
10 if input()=="end":
11 break
と思ったのだけど、Windowsだと、select
でエラーになります。
スレッドを分けて、入力専用のスレッドを作るのでしょうか。
Python
1import threading
2
3loop_cond=True
4
5def end_check():
6 global loop_cond
7 while loop_cond:
8 if input()=="end":
9 loop_cond=False
10
11end_check_thread = threading.Thread(target=end_check)
12end_check_thread.start()
13
14
15while loop_cond:
16 現在価格を取得
17 if 条件:
18 注文関係の処理
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。