- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人能告诉我为什么这段代码只工作一次而在第二次我得到一个错误我的代码:
import json
counter_value = 1
data= {}
data['test_device']= []
data['test_device'].append({ "device": "gas_zaehler", "measure": "energy","value": counter_value})
with open('test.json', 'a') as feedjson:
json.dump(data, feedjson)
feedjson.write('\n')
feedjson.close()
with open('test.json') as feedjson:
json_data = json.load(feedjson)
for i in json_data['test_device']:
print("device" + i['device'] )
在第二次执行时我得到了这个错误:
File "/usr/lib/python3.5/json/decoder.py", line 342, in decode
raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 78)
它与下面这个链接不是同一个问题,因为我没有两个词典{}{}: Python json.loads shows ValueError: Extra data
最佳答案
阅读您的代码,我怀疑您的真实意图是:
test.json
应该只包含一个字典。如果是这种情况,那么您不应该每次都创建一个新词典并将其附加到文件中。您应该编写一个完全覆盖其旧版本的字典。
import json
try: #does the data structure exist yet? Let's try opening the file...
with open("test.json") as feedjson:
json_data = json.load(feedjson)
except FileNotFoundError: #this must be the first execution. Create an empty data structure.
json_data = {"test_device": []}
json_data['test_device'].append({ "device": "gas_zaehler", "measure": "energy","value": 1})
#overwrite the old json dict with the updated one
with open("test.json", "w") as feedjson:
json.dump(json_data, feedjson)
for i in json_data['test_device']:
print("device" + i['device'] )
结果:
C:\Users\Kevin\Desktop>test.py
devicegas_zaehler
C:\Users\Kevin\Desktop>test.py
devicegas_zaehler
devicegas_zaehler
C:\Users\Kevin\Desktop>test.py
devicegas_zaehler
devicegas_zaehler
devicegas_zaehler
关于python - 如何修复此错误 json.decoder.JSONDecodeError : Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48116337/
当我尝试运行以下代码时,出现 JSONDecodeError 错误。我不知道如何解决它。 我正在尝试流式传输推文。对于几条推文来说它工作正常,突然我收到错误并且流停止,请帮助我如何解决这个问题?更新的
下面是我为发布请求执行的代码并收到此错误 JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDec
我正在尝试在 PythonAnywhere 上部署我的应用程序。一切正常,但是当我调用一个函数时,我的应用程序失败了。 异常类型:JSONDecodeError 异常值:期望值:第 1 行第 1 列(
我正在尝试将一列中文地址翻译成英文。我在这里关注了文档:new column with coordinates using geopy pandas。它是第一次工作(大约30分钟前)。突然,当我重新运
我有一个 API 正在向我发送 POST 请求 (JSON) 以进行测试。我对 JSON 做了很多工作,但突然间它停止工作并给我一个 JSONDecodeError。我尝试了各种各样的方法,比如使用
我已经调试了几个小时,为什么我的代码随机中断并出现此错误:JSONDecodeError: Expecting value: line 1 column 1 (char 0) 这是我的代码: whil
我正在尝试调用以下电话: from simplejson import JSONDecodeError 但是我得到了这个错误: from simplejson import JSONDecodeErr
在今天之前它一直在工作。 我不知道为什么它今天不起作用。 import yfinance as yf df = yf.Ticker('MMM').history(start='2021-01-01',
我想读取之前通过一些网络抓取创建的大型 JSON 文件。但是,当我尝试读取该文件时,收到以下错误消息: JSONDecodeError:需要“,”分隔符:第 1364567 行第 2 列(字符 108
当我运行服务器并查看本地主机时,我得到了这个错误: JSONDecodeError at ...Traceback response = get_response(request) 我做错了什么? 我
有人能告诉我为什么这段代码只工作一次而在第二次我得到一个错误我的代码: import json counter_value = 1 data= {} data['test_device']= [] d
我有一个 json 文件,其中包含以下内容: #create test.json and add content dbutils.fs.put("test.json",'{"type": "abc",
这是我第一次使用 json 文件。我有一个 json 文件 { "schema-map" : [ { "src-file": "employee_master.xlsx
我刚刚开始学习 Django,并尝试创建一个 API。它是一个简单的 API,它从表中获取定义并将其作为响应返回。但每当我尝试在请求中发送关键字时,都会收到错误,类型为“JSONDecodeError
我使用 python 3.4.3 设置 virtualenv 并尝试从 json.decoder 导入 JSONDecodeError from json.decoder import JSONDec
我在 Stack Overflow 上进行了全面搜索,但找不到此问题的答案。我正在尝试使用适用于 Python (3.6.2) 的 Google Translate API (googletrans
我正在编写代码以使用“config.json”文件设置在 solr 中上传模型 (train_and_upload_demo_model.py)。但我收到以下错误: json.decoder.JSON
我正在尝试解析来自 youtube api 的 json 响应数据,但我不断收到错误消息。 这是它窒息的片段: data = json.loads("""{ "entry":{ "etag":"W/\
在 Django 中使用 json.loads 时出现 JSONDecodeError。 POST 数据 (b'csrfmiddlewaretoken=ikpUI4vMMbYivTby6FUkXRGN
我正在从 yfinance 抓取股市数据。在过去的几周里,我的代码运行良好。出于某种原因,现在我收到以下错误: json.decoder.JSONDecodeError: Expecting valu
我是一名优秀的程序员,十分优秀!