은 내가 다음 줄을 실행할 때 오류 메시지가 :딥 복사본을 만들 수없는 개체가 있습니까?
img = copy.deepcopy(img_file_obj)
img_file_obj
는 다음과 같은 유형이 있습니다
<class 'werkzeug.datastructures.FileStorage'>
가이 파일 스토리지 오브젝트의 깊은 복사본을 생성 할 수 없습니다를?
내가 아마 내가 파일 저장 객체의 복사본을 만들려고하고 이유를 설명 할 필요가
을 추가했습니다. 코드 끝 부분에서 다음을 실행합니다.
img_obj.save(fname)
하지만 그 전에는 파일 크기를 확인합니다. 나는 다음과 같은 방법으로 그것을한다 :
img_obj.seek(0, os.SEEK_END)
size = img.tell()
문제는 크기 검사가 파일을 "파괴"한다는 것이다. 파일 크기를 확인한 다음 저장하면 디스크에 빈 파일이 생깁니다. 그래서 파일 객체의 복사본을 만들고 복사본의 크기를 확인한 다음 크기가 맞으면 원본 파일 객체를 디스크에 저장하려고했습니다.
[Python : deepcopy가 사용자 정의 클래스에서 작동하지 않습니까?] (http://stackoverflow.com/questions/18364284/python-deepcopy-does-not-work-on-user-defined)의 복제본입니까? - 클래스)? – dawg
'FileStorage'가 딥 카피가 가능하지 않고 그 질문의 딥 카피가 작동하지만 OP가 예상대로되지 않는 다른 이유가 있기 때문에 중복이 아닙니다. – abarnert