2014-11-12 2 views
1

사용 사례 :
파일 객체를 허용하는 doSomething (file) 메소드가 있는데이 메소드를 변경할 수 없습니다.open()을 사용하지 않고 python으로 파일 객체를 만드는 방법

이제 파일을 doSomething에 전달하려면 open() 메서드를 통해 파일을 열어야하지만 localhost에 저장할 파일이없고 허용되지만 파일 내용과 파일이 있어야합니다. 이름은 파이썬 변수에 저장됩니다. 이 두 변수에서 파일 객체를 가져 오는 방법이 있습니까?

답변

1

클래스는 메모리와 같은 파일 형식의 클래스입니다. 콘텐츠로 인스턴스를 만들고이를 doSomething(strio)에 전달할 수 있습니다. 당신이 output.seek (0)`서면 또는 파일 - 류의 객체가 마지막으로 쓴 것이 아니라 후 오프셋 것이다 얻는 함수 뒤에`사용해야합니다 docs:

import StringIO 

output = StringIO.StringIO() 
output.write('First line.\n') 
print >>output, 'Second line.' 
+2

주에서

파일과 같은 객체의 시작 부분. –

관련 문제