ValueError: não é possível alternar da especificação de campo manual para a numeração automática de campos
A classe:
class Book(object):
def __init__(self, title, author):
self.title = title
self.author = author
def get_entry(self):
return "{0} by {1} on {}".format(self.title, self.author, self.press)
Crie uma instância do meu livro a partir dele:
In [72]: mybook = Book('HTML','Lee')
In [75]: mybook.title
Out[75]: 'HTML'
In [76]: mybook.author
Out[76]: 'Lee'
Observe que eu não inicializei o atributo 'self.press' enquanto o usei no método get_entry. Vá em frente para digitar dados.
mybook.press = 'Murach'
mybook.price = 'download'
Até agora, eu posso especificar todos os dados inseridos comvars
In [77]: vars(mybook)
Out[77]: {'author': 'Lee', 'title': 'HTML',...}
Eu digitei muitos dados sobre o mybook no console. Quando tento chamar o método get_entry, os erros são relatados.
mybook.get_entry()
ValueError: cannot switch from manual field specification to automatic field numbering.
Tudo isso no modo interativo no console.Eu aprecio os dados inseridos, além demybook
objeto no arquivo No entanto, é falho. Como pode resgatá-lo no modo interativo. ou eu tenho que reiniciar tudo de novo.