尝试在python 2.7中的dict.update之后分配var时出现奇怪的SyntaxError

时间:2018-03-07 01:24:44

标签: python json dictionary

在这里有一个愚蠢的时刻,可以使用一些帮助。我只是想在python 2.7中创建一个简单的脚本,用于通过API导入json。 accounts_json类似于:

{u'name': u'admin', u'isOrg': False, u'isImported': False, u'isAdmin': True, u'fullName': u'', u'id': u'8efb2bfd-ae3f-4665-9d2e-13287a4ffe0e', u'isActive': True}

无论出于何种原因,我在代码块中的一个变量上获得SyntaxError,如下所示:

password_dict = {
    "password":"blahblah"
}
if not accountsJson["isOrg"]:
    accountsJson.update(password_dict)
to_import = json.dumps(accountsJson)

这导致:

    to_import = accountsJson
            ^
SyntaxError: invalid syntax

如果我在python解释器中分离出所有东西:

>>> if not accountsJson["isOrg"]:
...     accountsJson.update(password_dict)
... 
>>> accountsJson
{u'name': u'admin', u'isOrg': False, u'isImported': False, u'isAdmin': True, u'fullName': u'', 'password': u'blahblah', u'id': u'8efb2bfd-ae3f-4665-9d2e-13287a4ffe0e', u'isActive': True}
>>> to_import = accountsJson
>>> to_import
{u'name': u'admin', u'isOrg': False, u'isImported': False, u'isAdmin': True, u'fullName': u'', 'password': u'blahblah', u'id': u'8efb2bfd-ae3f-4665-9d2e-13287a4ffe0e', u'isActive': True}
>>> to_import["password"]
u'blahblah'

我已经尝试过/不使用json.loads似乎不会影响事情。  我在这里做错了什么?

0 个答案:

没有答案