How to write a dictionary into an existing file?

后端 未结 4 731
-上瘾入骨i
-上瘾入骨i 2020-12-10 03:36

Let\'s say I have a dictionary and I want to write it into an existing file. How can I do so without losing anything that could potentially already exist in the file? What I

4条回答
  •  情书的邮戳
    2020-12-10 04:00

    You can use json module to read and write data structures in JSON format (in other words serialize to JSON and deserialize from JSON). For example:

    import json
    
    # load from file:
    with open('/path/to/my_file.json', 'r') as f:
        try:
            data = json.load(f)
        # if the file is empty the ValueError will be thrown
        except ValueError:
            data = {}
    
    # save to file:
    with open('/path/to/my_file.json', 'w') as f:
        data['new_key'] = [1, 2, 3]
        json.dump(data, f)
    

提交回复
热议问题