python - 将字典写入 json 结果是一个空文件

标签 python json dictionary

我想在 json 文件中写一个字典。我通过以下代码执行此操作:

with open("my_file.json","w+") as f:
    json.dumps(my_dict,f)

但是写完之后,我看到一个空的json文件。 my_dict 的每个元素都是一个单词作为键,其 50 长度的单词嵌入向量作为值,例如单词 girl 及其向量:

'girl': [-0.1311900019645691, -0.1871200054883957, 0.43307000398635864, -0.41328999400138855, -0.29401999711990356, -0.004130200017243624, 0.26743999123573303, -0.07822400331497192, 0.5190600156784058, 0.7133600115776062, -0.3792000114917755, -0.880620002746582, 0.9063299894332886, -0.3437800109386444, -0.06771499663591385, -0.2867799997329712, -0.2138500064611435, 0.5637699961662292, 0.23059000074863434, 0.36699000000953674, 0.3780199885368347, -0.11691000312566757, 0.2890999913215637, -0.20220999419689178, -0.5123500227928162, 0.894569993019104, 0.17660999298095703, -0.1632000058889389, 0.4038200080394745, 0.1188800036907196, -1.2901999950408936, 0.02515999972820282, -0.21669000387191772, 0.9924299716949463, 0.24647000432014465, -0.12221000343561172, -0.05487800016999245, 0.2543500065803528, -0.5199699997901917, 0.28192999958992004, 0.45430999994277954, -0.5873399972915649, 0.26017001271247864, 0.42120999097824097, -0.4826599955558777, -0.1054999977350235, -0.29346001148223877, 0.38749998807907104, -0.9690999984741211, -0.44870999455451965]

我该如何解决这个问题?谢谢。

最佳答案

with open("my_file.json","w+") as f:
    json.dump(my_dict,f)

您应该使用 json.dump 而不是转储。您正在写入文件,而不是字符串。

关于python - 将字典写入 json 结果是一个空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50653865/

相关文章:

javascript - JSON、jQuery、$.getJSON : JSON Building Confusion

python - 从字符串中以元组或列表的形式返回字典值

Python 3 : How do I make a game using user input and retrieving answer from a list of dictionaries, 然后用点系统?

python - 如何使用return返回一个值

python - 在 flask 中设置权限

java - 如何使用GSON解析变量名JSON对象?

java - 对于给定的 JSON,pe POJO 应该是什么

python - 更紧凑的 ElementTree 或 lxml 命名空间

python - Airflow - 处理 DAG 回调的正确方法

python - 帮忙解决字典中的这个打字错误