问题描述
1.我试图使用 python 删除 JSON 文件中的特定键及其值。这是 JSON 文件结构:
[
{
"_id": {
"$oid": "6066af7bcb0716461578fa70"
},"FileName": "copy_of_ex_fts.csv","BriefInfo": "","Size": "13.532KB","UserName": "12795757"
"data":"123"
}
]
我编写了一些代码来删除键“数据”和“用户名”及其值,但我只能删除数据及其值而不是“用户名”。有人可以给我一些修复此错误的建议吗?
2.这是实现的代码。首先只需打开JSON文件并加载数据。然后检查密钥“数据”和“用户名”是否在其中。如果是,请删除这些键及其值。
jsonFile = open('./datanewJson.json','r')
values = json.load(jsonFile)
for element in values:
if 'data' in element:
del element['data']
print("check")
elif 'BriefInfo' in element:
del element['BriefInfo']
elif 'UserName' in element:
print("SSS")
del element['UserName']
values = dumps(values,indent = 2)
解决方法
const { Menu,Tray } = require('electron')
let tray = null
app.whenReady().then(() => {
//add your path
tray = new Tray(path.join(app.getAppPath(),'src','assets','company.jpg'))
const contextMenu = Menu.buildFromTemplate([
{ label: 'Item1',type: 'radio' },{ label: 'Item2',{ label: 'Item3',type: 'radio',checked: true },{ label: 'Item4',type: 'radio' }
])
tray.setToolTip('This is my application.')
tray.setContextMenu(contextMenu)
})
for element in values:
if 'data' in element:
del element['data']
print("check")
if 'BriefInfo' in element:
del element['BriefInfo']
if 'UserName' in element:
print("SSS")
del element['UserName']
需要为 elif
。
在每次迭代中,首先找到 if
,因此它属于该 if 语句并跳过其他语句。