Python中的Json文件处理:将输入写入fi

2024-09-29 17:14:09 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我试图以{“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))

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

有人能帮我纠正一下吗?你知道吗


Tags: 文件代码json内容dbadminexample格式
1条回答
网友
1楼 · 发布于 2024-09-29 17:14:09

前两个参数json.dump文件功能包括:

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

所以这里发生的事情,是内心的呼唤json.dump文件正在成功地将JSON编码的字符串写入文件,但是您正在尝试将其输出(始终为无)传递给fileobject的write函数。你知道吗

您有两种选择:

  1. 使用json.dumps文件(StringToEncodesjson)而不是json.dump文件,它将返回JSON格式的字符串,然后可以使用fileObject的write函数将其写入文件
  2. 将fileObject的write函数从json.dump文件呼叫

更新:

下面是一些你如何做到这一点的例子

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)

相关问题 更多 >

    热门问题