일부 문자열 데이터가있는 사용자 지정 클래스가 있습니다. 이 문자열 데이터를 파일 핸들의 쓰기 객체를 사용하여 파일에 저장할 수 있기를 바랍니다. 나는 __str__()
을 구현했습니다. 따라서 str(myobject)
을 수행 할 수 있습니다. 파이썬을 만드는 데 상응하는 방법은 무엇입니까? 내 객체를 문자 버퍼 객체로 간주할까요?개체를 "문자 버퍼 개체"로 지정
답변
라이브러리 코드로 객체를 사용하려고하면 파일에 무엇을 쓸 수 있는지 예상하는 경우 file
처럼 작동하는 "오리 파일"클래스를 구현해야 할 수 있습니다. 하지만 당신의 stringable 개체를 지원합니다. 불행하게도 file
은 적어도 파이썬 2.6에서 서브 클래스 화가 가능한 타입이 아닙니다. 라이브러리 코드가 예상대로 작동하려면 파일 프로토콜 (write
, writelines
, tell
등)을 충분히 구현해야합니다.
감사합니다. str()은 그다지 나쁘지 않습니다. – Matt
하나의 함수,하지만 그들 중 전체 범위가 아니다 - read
, seek
는 등
왜 당신은 이미 문자열 버퍼 인 StringIO.StringIO
서브 클래스하지?
어쩌면 저의 질문에 저조한 말을했을 수도 있습니다. 표준 파일 핸들러를 사용합니다. – Matt
그러면 실제로 하위 클래스로 만들려는 파일 인'file'입니다. 그것은 이상한 개념이지만, 당신은 정말로 '파일'을 가지고 있습니까? – SingleNegationElimination
- 1. COM 개체를 .Net 개체로 변환
- 2. 이미지 개체를 FormFile 개체로 변환
- 3. ListCtrl 개체를 다른 개체로 바꿈
- 4. JSON 개체를 C# 개체로 캐스팅
- 5. 문자열 배열을 개체로 변환하고 개체를 변환 하시겠습니까?
- 6. 티타늄 TiFile 개체를 TiFileSystemFile 개체로 변환
- 7. Javascript 개체를 jquery 개체로 변환 하시겠습니까?
- 8. 개체를 Blob 개체로 변환 할 때의 문제
- 9. XmlDocument 개체를 XmlNode 개체로 변환 - C#?
- 10. EF 4 많은 개체를 여러 개체로 삭제
- 11. timedelta 개체를 datetime 개체로 변환하는 방법
- 12. DevExpress 데이터 개체로 비즈니스 개체를 사용하는 Xtrareport
- 13. ObjectProxy 개체의 배열을 사용자 지정 개체로 변환
- 14. WCF를 사용하여 개체로 사용자 지정 데이터 보내기
- 15. 사용자 지정 기회에서 관련 사용자 지정 개체로 데이터 복사
- 16. 파이썬에서 문자 지정
- 17. 서식 지정 문자
- 18. asp.net mvc에서 2 개의 사용자 지정 개체를 사용하는 사용자 지정 모델 개체로 양식 컬렉션을 다시 바인딩하는 방법은 무엇입니까?
- 19. DataSet 개체를 즉시 ObjectContext (Entity Framework) 개체로 변환하는 방법?
- 20. appengine 데이터 스토어 개체를 내 개체로 변환하는 방법은 무엇입니까?
- 21. XmlJavaTypeAdapter는 개체를 다른 개체로 마샬링 할 수 있습니까?
- 22. SimpleXML 개체를 PHP의 DOMDocument 개체로 캐스팅 할 수 있습니까?
- 23. Excel VBA : 일반 컨트롤 개체를 ComboBox 개체로 캐스팅하는 방법?
- 24. ActiveX 개체를 내 개체로 캐스팅하는 데 문제가 있습니다.
- 25. C에서 자식 개체를 부모 개체로 전달하는 가장 좋은 방법은 무엇입니까?
- 26. 블록 범위 밖에있는 개체를 블록 범위 밖에있는 개체로 설정하십시오.
- 27. Microsoft.Office.Interop.Excel.Chart 개체를 Microsoft.Office.Tools.Excel.Chart 개체로 변환 할 수 있습니까?
- 28. JSON 개체를 Objective-C 코코아 개체로 변환하는 방법?
- 29. 양식 데이터를 개체로 변환
- 30. htmltext를 flex로 개체로
'fileObject.write (str (myobject))'? 그냥 할 수없는 이유가 있습니까? –
"캐릭터 버퍼 객체"가 무슨 뜻인지 모르겠습니다. 파이썬이 당신의 객체를 파일 객체로 취급하기를 원한다는 것을 의미합니까? http://docs.python.org/library/stdtypes.html#file-objects – dpitch40
이러한 종류의 객체를 작성하는 write()만이 일반적인 사용 사례이며 자세한 것 같습니다. @ dpitch40 - TypeError : open ('filename.ext', 'w')을 할 때 문자 버퍼 객체가 필요합니다. write (myobject) – Matt