摘要
我试图将json.dumps的输出与字符串连接起来,然后将其传递给一个变量,在该变量中定义要访问的mbox文件的名称。
定义的变量
以下变量是在服务器的代码中定义的。
recp_encoded = receive_message(client_socket)
recp = format(recp_encoded['data'].decode('utf-8'))
访问的变量
json_user = (json.dumps(recp) + '.mbox')
print(json_user)
mailbox_name = str(json_user)
mbox = mailbox.mbox(mailbox_name)
mbox.lock()
然而,上面的代码不起作用,因为它将字符串格式化为:
"user2".mbox'
而不是:
'user2.mbox'
我需要的。简而言之,我该如何修复上面的问题,以根据我的需要格式化字符串?
recp似乎是一个简单的字符串类型。为什么不使用给定的变量?
json_user = recp_encoded['data'].decode('utf-8') + '.mbox'
这不会给你想要的吗?recp似乎不是作为JSON发送的。