Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 在json中包含@as键_Python_Json - Fatal编程技术网

Python 在json中包含@as键

Python 在json中包含@as键,python,json,Python,Json,在将Python对象写入json时,是否可以使用@符号?我正在尝试使用: import json print(json.dumps(dict(@test=test))) 预期输出为{@test:test} 但会抛出以下错误: File "<ipython-input-38-7b37241c4d92>", line 3 def __init__(self , @id): ^ SyntaxError: invalid synta

在将Python对象写入json时,是否可以使用@符号?我正在尝试使用:

import json

print(json.dumps(dict(@test=test)))
预期输出为{@test:test}

但会抛出以下错误:

File "<ipython-input-38-7b37241c4d92>", line 3
    def __init__(self , @id):
                        ^
SyntaxError: invalid syntax

有关进一步的解释,请参阅:

您的问题与json无关。但是如果使用dict构造函数,那么密钥必须是有效的Python标识符。如果不是,用{}构造你的dict。你来自ruby世界吗?因为在python中,您可以直接定义变量..您在哪里看到@whater是标识符的有效python语法???而且,您的回溯甚至与您的代码片段不匹配。。。
print(json.dumps({"@test": "test"}))