python追加写⼊json_Python-追加到循环中的Json⽂件昨天我开始为cryptocurrency市场写⼀个简单的公告机器⼈。 在这⼀点上,我想阅读股票⾏情(市场价格)并实时将数据保存到.json⽂件中。 Python的dump函数可以做到这⼀点。到⽬前为⽌,代码如下所⽰
start = time.time()
while 1:
end = time.time()
raz = end - start
if raz >= 5:vnr特殊码怎么用
for i in range(len(self.keys)):
self.dictTicker(self.values[i])
start = end
sleep(0.005)
self.dictTicker是通过选定的市场进⼊和以.json⽂件
def dictTicker(self, market):
ticker = _ticker(market)
self.data['year'] = w().year
单片机变量名的命名规则
self.data['month'] = w().month
self.data['day'] = w().day
self.data['hour'] = w().hour
self.data['min'] = w().minute
self.data['sec'] = w().second
self.data['bid'] = ticker['result']['Bid']
self.data['ask'] = ticker['result']['Ask']
self.data['last'] = ticker['result']['Last']
with open("{}.json".format(market), 'a') as f:
json.dump([self.data], f)
f.close()
以.json⽂件的例⼦则看起来像这样保存数据的功能。
{"year": 2017, "month": 8, "day": 6, "hour": 6, "min": 38, "sec": 4, "bid": 0.00224, "ask": 0.00225999, "last": 0.00225999} {"year": 2017, "month": 8, "day": 6, "hour": 6, "min": 38, "sec": 9, "bid": 0.00223611, "ask": 0.00224, "last": 0.00224}
问题是这种格式{}{}是错误的。它应该是{{}{}}。或换句话说,字典列表,⽽不是多个字典。
当我尝试阅读我使⽤下⾯的代码⽂件:
python解析json文件
with open("BTC-SEC.json") as f:
a = json.load(f)
nginx 动态反向代理print(a)xml应用技术用什么软件
充电器上的output是什么意思
我收到以下错误:
json.decoder.JSONDecodeError: Extra data: line 1 column 121 (char 120)
我已搜查堆栈,但我不能到答案那会帮我。任何帮助将不胜感激。
2017-08-06
Razmooo
+0
作为⼀个侧⾯说明' {{},{}}'不是词典列表(这是词典的词典),'[{},{}]'是词典列表。 –+0
追加到列表中,然后始终将完整列表作为JSON写⼊⽂件。 –

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。