Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Don';我不明白为什么会出现这个名称错误:name';空';未定义异常发生_Python_Json_Python 3.x - Fatal编程技术网

Python Don';我不明白为什么会出现这个名称错误:name';空';未定义异常发生

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",

我正在测试一个新代码,下面是错误。如果我将字段“name:null”更改为类似“name:abc”的内容,它就会工作。有什么想法吗?如何跳过/解决此“空”问题

回溯(最近一次呼叫最后一次):
文件“”,第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输出来测试代码。请分享相关代码。