如何编写元组字典和列表作为文本中的键值

2024-07-05 14:51:42 发布

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

我有一本大字典:

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))

上面的代码不会在文件写入时写入数据,并给出typeerror


Tags: 文件json字典oswithdobgroupname大字典
2条回答

显然,json dict不支持tuple、list、set或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

相关问题 更多 >