2017-06-08 8 views
0

Pythonを使用してテキストファイルにランダム座標を連続的に追加する方法はありますか?Pythonを使用してテキストファイルにランダム座標を連続的に生成する

import random 
import threading 

#Open a file named numbersmake.txt. 
outfile = open('new.txt', 'w') 

def coordinate(): 
    threading.Timer(0.0000000000001, coordinate).start() 
    x = random.randint(0,10000) 
    y = random.randint(0,10000) 
    outfile.write("{},{}\n".format(x, y)) 

coordinate() 

#Close the file. 
outfile.close() 
print('The data is now the the new.txt file') 

答えて

1

コードに基づいて、1ショットで12,000のランダム座標を生成して終了するように見えます。この場合、なぜそれをスレッドしたいですか?スレッドが座標の収集を処理している間に、プログラムで何か他のことを行う予定がある場合は、スレッドする必要があります。

おそらく、外部の予測不可能なイベントによって座標生成がトリガされた場合、それは意味をなさないかもしれません。そうでなければ、できるだけ早く座標の有限集合を生成しているのであれば、範囲の解法は問題ないと思います。

あなたが実際にやっていることの詳細は、より良い解決策を手助けするのに役立ちます。

+0

正しい。現在、この範囲では、1回のショットで12,000のランダム座標が生成されています。私はこれらの12,000の座標を生成する範囲を取り除き、代わりに連続的なスレッドを使用して、リアルタイムグラフの連続座標を取得したいと考えています。これはどうすればいいですか? – sss

+0

同じプログラムからグラフも描画されていますか?最大座標数に制限はありますか?スレッドが束縛なしにファイルに乱数を生成したり、座標生成の間に何らかの遅延が発生するのは危険です。座標を保存する必要はありませんか?つまり、1つのスレッドで座標を生成すると、それらをグラフ描画スレッドによるアクションのためにキューに入れることができますか? – LJKims

+0

座標を格納する必要はありません。私は1つのpythonファイルで座標を生成し、それをテキストに書き出し、座標をグラフ化する別のpythonファイルに読み込んでいました。これを行う簡単な方法があれば教えてください!理想的には、グラフは毎秒100フレームで一度に20ポイントを表示する必要があり、それらのポイントを取り除きます。 – sss

関連する問題