Python附加值

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"

我从一个JSON文件中读取数据,并试图根据一个键(director+sprintname)附加三个calc-all-saydo、committed-saydo和extra-saydo。我得到下面的错误。 TypeError:append()只接受一个参数(给定2个)

代码:

示例数据(JSON文件)


如何修复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]