2017-06-08 1 views
0

Existe-t-il un moyen d'ajouter continuellement des coordonnées aléatoires à un fichier texte en utilisant python? (Mise à jour)Générer en continu des coordonnées aléatoires dans un fichier texte à l'aide de 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') 

Répondre

1

En fonction de votre code, il semble que vous essayez juste de générer 12.000 coordonnées aléatoires dans un coup et la sortie. Si c'est le cas, pourquoi voudriez-vous l'enfiler? Vous n'auriez besoin de filer que si vous envisagez de faire quelque chose d'autre avec votre programme pendant que le thread traite des coordonnées de collecte. Si votre génération de coordonnées a été déclenchée par un événement externe imprévisible, cela peut sembler logique. Sinon, si vous générez vraiment un ensemble fini de coordonnées aussi rapidement que possible, je pense que votre solution range est bien. Plus de détails sur ce que vous essayez réellement de faire contribueraient à l'élaboration d'une meilleure solution.

+0

Correct. À l'heure actuelle, la portée génère 12 000 coordonnées aléatoires en un seul coup. Je veux me débarrasser de la plage qui génère ces 12 000 coordonnées et utiliser le filetage continu à la place, donc j'obtiens des coordonnées continues pour un graphique en temps réel. Comment puis-je faire cela? – sss

+0

Le graphique est-il également tiré de ce même programme? Y a-t-il une restriction sur le nombre maximum de coordonnées? Il serait risqué d'avoir un thread générer des nombres aléatoires dans un fichier sans limite ou n'importe quel type de délai entre la génération de coordonnées. Est-il possible que vous n'avez pas besoin de stocker les coordonnées? Autrement dit, si vous générez les coordonnées avec un thread, vous pouvez les mettre dans une file d'attente pour l'action par le thread graphique-dessin? – LJKims

+0

Pas besoin de stocker les coordonnées. Je produisais les coordonnées avec un fichier python, l'écrivais dans un texte et le lisais dans un autre fichier python qui représente graphiquement les coordonnées. S'il y a un moyen plus facile de le faire s'il vous plaît faites le moi savoir! Idéalement, le graphique doit montrer 20 points à la fois avec 100 images par seconde et nous nous débarrassons de ces points. – sss