2013-06-10 6 views
7

ファイルを読み込んでそのファイルに基づいてテストを完了するスクリプトがありますが、ファイルが1時間後に読み込まれて再読み込みができないため、問題が発生していますその時点の後またはその時点でのファイル開いているファイルを読み返してくださいPython

ので: は を読み取るための、新しいファイルをGETSファイル 上のファイル 行うテストを読み込みますが(同じ名前で - しかし、それはソリューションの一部である場合には、変更することができます)読み取るための、新しいファイルを入手 は、新しいファイル が同じ実行読み込み新しいファイルのテスト

誰かがPythonにファイルを再読み込みさせる方法を提案できますか?

+2

置きますか?いくつかのコードを表示できますか?正確な問題は何ですか? – pypat

+2

コードを表示していない場合に修正する方法を教えてください。 –

+0

カーソルをファイル-fp.seek(0)の先頭に移動し、次にfp.read() –

答えて

10

どちらのファイル

with open(...) as fin: 
    fin.read() # read first time 
    fin.seek(0) # offset of 0 
    fin.read() # read again 

または再度ファイルを開くの先頭へseek

(私はあなたがそうでなければパス間何もしない時間開いているファイルを維持しているので、この方法を好みます)
with open(...) as fin: 
    fin.read() # read first time 

with open(...) as fin: 
    fin.read() # read again 

これは、あなたが何をしようとしている一緒に

while True: 
    with open(...) as fin: 
     for line in fin: 
      # do something 
    time.sleep(3600) 
12

あなたは、ファイルの先頭に次のようにカーソルを移動することができます。

file.seek(0) 

次に、あなたが正常にそれを読むことができます。

関連する問題