Python附加值
我从一个JSON文件中读取数据,并试图根据一个键(director+sprintname)附加三个calc-all-saydo、committed-saydo和extra-saydo。我得到下面的错误。 TypeError:append()只接受一个参数(给定2个) 代码: 示例数据(JSON文件)Python附加值,python,json,python-2.7,Python,Json,Python 2.7,我从一个JSON文件中读取数据,并试图根据一个键(director+sprintname)附加三个calc-all-saydo、committed-saydo和extra-saydo。我得到下面的错误。 TypeError:append()只接受一个参数(给定2个) 代码: 示例数据(JSON文件) 如何修复append语句?是的,这很清楚,就像我们从错误中看到的一样。 只需将其更改为: category_director_dataset.append("DIRECTOR+SPRINTNAME"
如何修复append语句?是的,这很清楚,就像我们从错误中看到的一样。 只需将其更改为:
category_director_dataset.append("DIRECTOR+SPRINTNAME")
category_director_dataset.append({'overallSayDo': 'overallSayDo_value',
'commitedSayDo': 'commitedSayDo_value', 'extraSayDo': 'extraSayDo_value'})
错误 可以在以下行中找到错误:
category_director_dataset.append("DIRECTOR+SPRINTNAME", {'overallSayDo': 'overallSayDo_value', 'commitedSayDo': 'commitedSayDo_value', 'extraSayDo': 'extraSayDo_value'})
^
^ error is this comma here
基本上可以归结为:
a_list.append(value1, value2)
请仔细阅读错误消息:
TypeError:append()只接受一个参数(给定2个)
该方法只接受一个参数,但您在其中放入了两个参数
你能做什么
DIRECTOR+SPRINTNAME
作为键?)DIRECTOR = "director"
SPRINTNAME = "sprint"
category_director_dataset = {}
category_director_dataset[DIRECTOR + SPRINTNAME] = { ... your data here ... }
因此,如果要检索给定DIRECTOR+SPRINTNAME
的JSON,只需执行以下操作:
json = category_director_dataset[DIRECTOR + SPRINTNAME]
错误很明显。为什么要给
append
提供两个参数?我们不需要样本JSON
数据,我们不需要它。请把它拿走。我想根据Director和Sprintname添加这些计算值。因此,我使用Director和Sprintname作为键。有了这个,就是打印Director和sprint name,我不确定我是否完全理解你的意思,但如果我理解了,为什么不试试这个:category_Director_dataset.append({'Director_name+sprint_name':{'overallSayDo':'overallSayDo_value','committedsaydo':'committedsaydo_value','extraSayDo':'extraSayDo':'extraSayDo_value})这样,您就有了一个键作为director和sprint名称(连接),还有一个值作为dict,它还包含您想要的所有数据。
DIRECTOR = "director"
SPRINTNAME = "sprint"
category_director_dataset = {}
category_director_dataset[DIRECTOR + SPRINTNAME] = { ... your data here ... }
json = category_director_dataset[DIRECTOR + SPRINTNAME]