0

概括

我正在尝试连接 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'

我需要的。简而言之,如何修复上述问题以将字符串格式化为我需要的格式?

4

1 回答 1

1

似乎recp是一个简单的字符串类型。为什么不使用给定的变量?

json_user = recp_encoded['data'].decode('utf-8') + '.mbox'

这不会给你想要的吗?recp 似乎不是作为 JSON 发送的。

于 2019-11-03T11:06:02.320 回答