2009-09-23 7 views

Répondre

3

Non, il n'y a pas de convention Pythonic répandue pour « lire la prochaine instance de la classe X de cette ouverture fichier texte d'entrée ". Je crois que cela s'applique à la plupart des langues, y compris par ex. Java; C++ est une sorte de valeur aberrante (et de nombreuses boutiques C++ interdisent l'utilisation de operator>> dans leurs guides de style locaux). La sérialisation (vers/depuis JSON ou XML si vous avez besoin de fichiers texte prétendument lisibles par l'homme), suggérée par une autre réponse, est une approche possible, mais pas trop chaude (pas de manière standardisée de sérialiser des instances de classe générales en XML ou JSON).

6

Vous recherchez essentiellement la désérialisation. Python a une myriade d'options pour cela en fonction de la bibliothèque utilisée. La valeur par défaut est python pickling. Il y a beaucoup d'autres options que vous pouvez regarder here.

2

Plutôt que d'utiliser raw_input, vous pouvez lire sys.stdin (un objet de type fichier):

import sys 
input_line = sys.stdin.readline() 
# do something with input_line 
Questions connexes