簡體   English   中英

如何在文本文件中編寫元組和列表的字典作為鍵值

[英]how to write dictionary of tuple and list as key value in a text file

我有一本大詞典:

abig = {('WhatsappUnameP', 'DOB', 'FriendMode', 'GroupName'): ['WhatsappUnameP', 'DOB', 'FriendName', 'FriendLoc', 'FriendEventMessage', 'FriendMode', 'GroupName']}

現在我正在打開一個文件並使用 JSON 編寫這本字典。

with open(str(os.path.join(os.getcwd(),outputfilename)),'w') as filewritehandle:
    print("NA")
    filewritehandle.write(json.dumps(abig))

上面的代碼不會在文件寫入中寫入數據並給出類型錯誤。

顯然,json dict 不支持元組、列表、集合或 dict 作為鍵。 使用字符串或數值。

是的泡菜適用於:

import pickle
abig = {('WhatsappUnameP', 'DOB', 'FriendMode', 'GroupName'): ['WhatsappUnameP', 'DOB', 'FriendName', 'FriendLoc', 'FriendEventMessage', 'FriendMode', 'GroupName']}
filename = "c:/temp/test.p"
# record pickle
with open(filename, "w") as output_file:
    my_pickle = pickle.Pickler(output_file)
    my_pickle.dump(abig)

# load pickle
with open(filename, 'r') as input_file:
    my_pickle = pickle.Unpickler(input_file)
    data = my_pickle.load()
    print data

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM