Я пытаюсь поместить метод в один из моих классов, который позволит мне рассортировать и распаковывать файлы. Так, например, у меня естьpickle error при вызове в классе
import pickle
class SomeClass:
def otherMethods:
pass
def save_to_file(self, filename, file_to_save):
with (filename,'wb') as output:
pickle.dump(file_to_save,output,pickle.HIGHEST_PROTOCOL)
print("Data has been saved.")
Теперь, когда я создаю экземпляр этого «SomeClass», я ожидаю, чтобы быть в состоянии назвать, как следует из терминала ...
myfile = [1,2,3] # or anything else
SomeClass.save_to_file('myfile.pk',myfile)
Однако, то, что брошено является:
'AttributeError: __exit__'
Я видел несколько различных должностей людей, имеющих трудность с подобными прецедентами, но я не мог понять, как они применяются в моей ситуации. Помощь будет высоко оценена.
Вы вызывали 'SomeClass.save_to_file' или' SomeClassObj.save_to_file'? – Marcus
Я создал экземпляр SomeClass ... i.e a = SomeClass(), тогда a.save_to_file (...) – Flaminator
может упростить оператор 'with' – donfede