私はpyqで次のコードを実行...PyQ - q.upsertとは広がっKDBデータベースに追加q.set
from bittrex.bittrex import Bittrex, API_V2_0
import time, json
from pyq import q, K
get_bittrex = Bittrex(None, None)
starttime = time.time()
market_result = get_bittrex.get_market_summaries()['result']
while True:
for res in market_result:
market_name = res['MarketName']
ask = str(res['Ask'])
bid = str(res['Bid'])
last = str(res['Last'])
timeStamp = str(res['TimeStamp'])
if market_name in ['USDT-BTC', 'USDT-ETH', 'USDT-LTC']:
mkt = {"Name": market_name,"Bid": bid,"Ask": ask,"Time":timeStamp}
q.set(':alpha', [mkt])
q.upsert(':alpha', mkt)
q.get(':alpha').show()
time.sleep(10.0)
それはコンソールに10秒ごとに返す...
Name Bid Ask Time
--------------------------------------------------------------
USDT-BTC 15475.00000001 15530.99999999 2017-12-09T02:46:52.547
USDT-BTC 15475.00000001 15530.99999999 2017-12-09T02:46:52.547
Name Bid Ask Time
------------------------------------------------------
USDT-ETH 454.00000001 454.9999 2017-12-09T02:46:52.017
USDT-ETH 454.00000001 454.9999 2017-12-09T02:46:52.017
Name Bid Ask Time
----------------------------------------------------------
USDT-LTC 133.76999998 133.98999999 2017-12-09T02:46:49.703
USDT-LTC 133.76999998 133.98999999 2017-12-09T02:46:49.703
Name Bid Ask Time
--------------------------------------------------------------
USDT-BTC 15475.00000001 15530.99999999 2017-12-09T02:46:52.547
USDT-BTC 15475.00000001 15530.99999999 2017-12-09T02:46:52.547
Name Bid Ask Time
------------------------------------------------------
USDT-ETH 454.00000001 454.9999 2017-12-09T02:46:52.017
USDT-ETH 454.00000001 454.9999 2017-12-09T02:46:52.017
Name Bid Ask Time
----------------------------------------------------------
USDT-LTC 133.76999998 133.98999999 2017-12-09T02:46:49.703
USDT-LTC 133.76999998 133.98999999 2017-12-09T02:46:49.703
なぜ各行が2倍に印刷されますか?また、これを修正するにはどうすればいいですか?market_name
はそれぞれ同じテーブルに追加されます。つまり、現在は既存のテーブルに追加するのではなく、それ自身のテーブルにそれぞれmarket_name
を印刷しています。
理想的な出力は
Name Bid Ask Time
--------------------------------------------------------------
USDT-BTC 15475.00000001 15530.99999999 2017-12-09T02:46:52.547
USDT-ETH 454.00000001 454.9999 2017-12-09T02:46:52.017
USDT-LTC 133.76999998 133.98999999 2017-12-09T02:46:49.703
ありがとう...次のようにしたいと思います。あなたがループの中で何
ありがとう、アレクサンダー。それはそれを解決しました! – marrowgari