Python Don';我不明白为什么会出现这个名称错误:name';空';未定义异常发生
我正在测试一个新代码,下面是错误。如果我将字段“name:null”更改为类似“name:abc”的内容,它就会工作。有什么想法吗?如何跳过/解决此“空”问题Python Don';我不明白为什么会出现这个名称错误:name';空';未定义异常发生,python,json,python-3.x,Python,Json,Python 3.x,我正在测试一个新代码,下面是错误。如果我将字段“name:null”更改为类似“name:abc”的内容,它就会工作。有什么想法吗?如何跳过/解决此“空”问题 回溯(最近一次呼叫最后一次): 文件“”,第3行,在 NameError:未定义名称“null” 这是我的密码: data = [{"id": 111, "description": "", "name": null, "name_with_namespace": "Zzzz",
回溯(最近一次呼叫最后一次):
文件“”,第3行,在
NameError:未定义名称“null”
这是我的密码:
data = [{"id": 111,
"description": "",
"name": null,
"name_with_namespace": "Zzzz",
"path": "Zzzz"
},
{"id": 222,
"description": "",
"name": "xp-demo-gradle",
"name_with_namespace": "xp-demo-gradle",
"path": "xp-demo-gradle"
}]
for request in data:
lista = []
request["id"]
paragraph = "id: " + str(request["id"]) + "; Path: " + request["path"] + "; Name: " + request["name"]
artifact = {
"requested_by": "RequestFetcher",
"argument": {
"topic": {
"id": 2
},
"key": str(request["id"]),
"title": "ID " + str(request["id"]),
"text": paragraph,
"cached": True,
"_links": [
{
"href": "https://gitlab.local.com/api/v4/projects/" + str(request["name"]),
"rel": "self",
"method": "GET"
}
],
}
}
lista.append(artifact)
print(lista)
null
不是Python中的关键字。您应该将其设置为字符串(例如,'name':'null'
),或者使用None
来代替我修改了脚本以使用json URL,而不是直接将数据添加到脚本中,然后它工作正常。它告诉您null
是一个您尚未定义的变量名。您需要引用它(“null”)或将它定义为某种东西您希望null
是什么?它没有在任何地方定义,也不是内置的python值。也许您的意思是None
在本例中,Null是json URL的返回值。我只是硬编码json输出来测试代码。@rrudnicki在本例中,Null是json URL的返回值。我只是硬编码json输出来测试代码。请分享相关代码。