Python 我的方法返回一个字典,我希望在方法的参数更改时更新该字典

Python 我的方法返回一个字典,我希望在方法的参数更改时更新该字典,python,python-3.x,Python,Python 3.x,我有一个名为getsomething(url)的方法,它点击一个url并获取一些细节。此方法返回一个字典。现在,随着url的更改,我希望这个已经创建的字典能够更新为新的条目。如何做到这一点 我试过这个: url_list = ['http:something.com','anotherthing.com'] def getdetails(url): dict = {} # some lines of code here... return dict 它在这里被称为:

我有一个名为
getsomething(url)
的方法,它点击一个url并获取一些细节。此方法返回一个字典。现在,随着url的更改,我希望这个已经创建的字典能够更新为新的条目。如何做到这一点

我试过这个:

url_list = ['http:something.com','anotherthing.com']

def getdetails(url):
    dict = {}
    # some lines of code here...
    return dict
它在这里被称为:

for url in url_list: 
    result = {}
    result = result.update(getdetails(url))
我得到的错误类似于
非类型对象不可编辑


我需要两个url在同一个目录中的结果来更新词典。你需要知道词典的外观

#//空字典
dic={}
#//字典上的一些单词
dic2={“一”:1,“二”:3}
打印(dic2)
#//因此,要先更新一个itme,您需要指定需要更新的项目(索引)
dic2.更新(2=2)
打印(“new=”,dic2)
终端:

{'one': 1, 'two': 3}
new = {'one': 1, 'two': 2}
也检查一下这个。相信我,在谷歌上搜索并不是一件丢脸的事。我认为这一切都是正常的。


还要检查该“项”==是否为无,以及是否为=没有人让他们“以其他方式”进行更新。请尝试检查错误并查看那里发生了什么。

可能重复-?由于您正在尝试合并字典,因此将
{}
分配给python关键字
dict
是编写代码的非常糟糕的方式。
getdetails(url)
返回
None
,因此这将成为
result=result.update(None)
,因此出现错误。确保你的URL列表是有效的我在这里给出的URL列表显然是无效的,因为它只是一个例子。我不明白你说的“getdetails(url)没有返回”是什么意思
dict.update()
没有返回。您只需执行
result.update(…)