gpt4 book ai didi

python - Python 中的 Json 文件处理 : Writing input to file

转载 作者:太空宇宙 更新时间:2023-11-04 10:19:39 25 4
gpt4 key购买 nike

这是我试图以 {"Example1": "Example"} 格式写入 JSON 文件的代码我收到一条错误消息:

db_file.write(json.dump({"Admin": keyPass}, db_file))
TypeError: must be str, not None

对于这段代码:

         keyPass = input("Create Admin Password » ")                    
with codecs.open(os.path.join(PATH), 'w') as db_file:
db_file.write(json.dump({"Admin": keyPass}, db_file))

这是奇怪的部分,它在文件中创建它很好,我希望它的格式是正确的,但它仍然出现上述错误。

有人可以帮我解决我需要更正的地方吗?

最佳答案

json.dump 函数的前两个参数是:

  • obj:要序列化的对象
  • fp:将数据写入的类文件对象

所以这里发生的事情是,对 json.dump 的内部调用成功地将 JSON 编码的字符串写入您的文件,但随后您试图将它的输出(始终为 None)传递给您的文件对象的编写函数。

你有两个选择:

  1. 使用 json.dumps(stringToEncodeAsJSON) 而不是 json.dump,它将返回 JSON 格式的字符串,然后可以使用 fileObject 的写入函数将其写入您的文件
  2. 从 json.dump 调用周围移除 fileObject 的写入函数

更新:

这里有一些你可以怎么做的例子

keyPass = input("Create Admin Password > ")

with open(pathName, 'w') as db_file:
db_file.write(json.dumps({"Admin": keyPass}))

with open(pathName, 'w') as db_file:
json.dump({"Admin": keyPass}, db_file)

关于python - Python 中的 Json 文件处理 : Writing input to file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33055704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com