2016-08-04 7 views
-1
file = open("byteS-F_FS_U.toff","r") 
f = file.readline() 
s = file.readline() 
file.close() 
f = int(f) 
s = int(s) 
u = s - f 
file = open("bytesS-F_FS_U","w") 
file.write(float(u) + '\n') 
file.close() 

に入れしようとすると、新しい数は数秒ごとに更新されます。 ロードされると、それらは減算されて別のファイルに入れられます。私は新しいpythonプログラマです。これはその私は、コードを実行すると言うことで、それらをサブトラックファイルから数字を追加し、別のファイル

+0

そして、あなたが持っている問題は何ですか?あなたが提供したコードがなぜ機能しないのですか? – Acapulco

+0

これは、コードを実行すると次のようになります。f file.write(float(u)+ '\ n') TypeError:+: 'float'および 'str'のサポートされていないオペランドタイプ – ToxicLiquidz101

答えて

0

まず、開こうとしているファイルの絶対パスを入力する必要があります。

最初の問題を修正して、10秒ごとにファイルを開き、その結果を別のファイルに書き込むループプログラムを作成しました。例外は処理されるので、別のプロセスがファイルを開いたり開いたりしているときにクラッシュすることはありません。 Python 3の構文あなたはフロート+文字列を行うことはできません

import time 

while True: 
    try: 
     file = open(r"fullpath_to_your_file\byteS-F_FS_U.toff","r") 
     f = int(file.readline()) 
     s = int(file.readline()) 
     file.close() 
    except Exception as e: 
     # file is been written to, not enough data, whatever: ignore (but print a message) 
     print("read issue "+str(e)) 
    else: 
     u = s - f 
     file = open(r"fullpath_to_your_file\bytesS-F_FS_U","w") # update the file with the new result 
     file.write(str(u) + '\n') 
     file.close() 
    time.sleep(10) # wait 10 seconds 
+0

私は新しいメッセージを読んで問題を読むことができます[Errno 22]無効な引数: 'F:\\ Server \\ Frames \\ Server_Stats_GUI \ x08yteS-F_FS_U.toff'そして同時にファイルを作成していません。 1つではなく、1つのスラッシュを使うべきですか? – ToxicLiquidz101

+0

コードを再実行すると、file.write(float(u)+ '\ n') TypeError:+: 'float'と 'str'のサポート対象外のオペランドタイプ – ToxicLiquidz101

+0

申し訳ありません!ダブルスラッシュは印刷されたものです。実際にはディレクトリセパレータによってスラッシュが1つしかありません –

0

、その後、あなたは次のようになめらかに行う必要があります。

"{0}\n".format(float(u)) 
関連する問題