2011-02-25 37 views
3

私は、flagの使用が遅れを減らすために必要であると読んだことがあります。これは本当ですか?pyserial flushメソッドを使用する

私はそれを使用することについて本当にわかりません。それが正確に何を理解するのを助けてください。

私はpyserialドキュメントをチェックしましたが、それは私に多くの情報を与えませんでした。それが言ったのは:

flush() ファイルのようなオブジェクトのフラッシュ。このクラスではノーオペレーションで、オーバーライドされる可能性があります。

答えて

3

送信/書き込み中の情報はバッファに一時的に保存されるため、一度に大きなチャンクを書き込むことができます。だから、あなたがしなければ:あなたは、バッファをフラッシュするf.flush()を行うまで

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

のtest.txtはまだ、空になります。 f.close()は、ファイルを閉じる前にバッファをフラッシュします。

ドキュメントには「ノーオペレーション」があります。ノーオペレーションです。つまり、実際にそのクラスを使用している場合は何もしません。サブクラスを使用している場合は、何かを行う可能性があります。

+0

私はすぐにf.write( "hello")の後にf.flushを使用する必要がありますか?私はあなたのコメントと "あなたが実際にそのクラスを使用しているなら、それは何もしません"に関する混乱していました。 – user571099

+0

@ user571099:ドキュメントを読んでいるクラスのflushメソッドは何もしません。サブクラスを使用している場合、効果がある可能性があります。私はあなたがそれを試み、それが違いを生むかどうかを見ることをお勧めします。 –

関連する問題