使用python shelf类会产生编码错误

时间:2017-05-05 02:47:27

标签: python python-3.x encoding

我正在使用货架类来完成我的工作。但我不知道为什么它不起作用。 这就是我在做的事情:

import shelve

file = shelve.open('data.db')
shelf = shelve.Shelf(file)

shelf['first'] = [1, 2, 3]
file.close()
shelf.close()

它给我一个错误,说'bytes'对象没有属性'encode' 顺便说一句,我正在使用 python 3.5

1 个答案:

答案 0 :(得分:1)

您不需要该行:

var builder = new ServiceBusConnectionStringBuilder("{ServicesBusConnectionString}")
{
    OperationTimeout = TimeSpan.FromMinutes(5)
};
var messagingFactory = MessagingFactory.CreateFromConnectionString(builder.ToString());
QueueClient queueClient = messagingFactory.CreateQueueClient("{queueName}");
queueClient.RetryPolicy = new RetryExponential(
                TimeSpan.Zero,
                TimeSpan.FromMinutes(5),
                2);
queueClient.SendAsync("{BrokeredMessage}");

这是一个有效的例子:

shelf = shelve.Shelf(file)

或更加pythonic的方式:

import shelve

shelf = shelve.open('data.db')

shelf['first'] = [1, 2, 3]
shelf.close()