2011-02-25 6 views
3

저는 어딘가에서 지체를 줄이기 위해 flush를 사용해야한다고 읽었습니다. 사실입니까?pyserial flush 방법을 사용하십시오.

정말 사용하지는 않습니다. 그것이 정확히 무엇을하는지 이해하도록 도와주세요.

pyserial 문서를 확인했지만 많은 정보를 제공하지 못했습니다. 그것이 말한 전부는 다음과 같습니다 :

flush() 파일과 같은 파일을 플러시합니다. 이 클래스에서 아무 작업도하지 않아도 될 수 있습니다.

답변

3

보내는 정보는 버퍼에 임시 저장되어 더 큰 청크를 한 번에 쓸 수 있습니다. 그래서, 당신이 할 경우 : 당신이 버퍼를 플러시 f.flush() 할 때까지

f = open("test.txt","w") 
f.write("Hello") 

있는 test.txt은 여전히 ​​비어 있습니다. f.close() 또한 파일을 닫기 전에 버퍼를 플러시합니다.

"no-op"라고하는 문서가 있습니다. 작동하지 않습니다. 실제로 그 클래스를 사용하고 있으면 아무 것도하지 않습니다. 하위 클래스를 사용하고 있다면 뭔가 할 수 있습니다.

+0

다음 예제에서는 f.write ("hello") 다음에 즉시 f.flush를 사용해야합니까? 그리고 미안 해요 "당신이 실제로 그 수업을 사용하는 경우, 그건 아무것도 안해"에 관한 귀하의 의견과 혼동했다. – user571099

+0

@ user571099를 자세히 작성하십시오. 설명서를 읽고있는 클래스의 flush 메소드는 아무런 효과가 없습니다. 하위 클래스를 사용하는 경우 효과가있을 수 있습니다. 나는 당신이 그것을 시도하고 그것이 차이를 만드는 경우 참조하십시오. –

관련 문제