Question

Je suis à la recherche d'une solution simple en utilisant Python pour stocker des données sous forme de fichier plat, de sorte que chaque ligne est une représentation de chaîne d'un tableau qui peut être facilement analysé.

Je suis sûr que python a bibliothèque pour faire une tâche facile, mais jusqu'à présent toutes les approches que j'ai trouvé semblait qu'il aurait été bâclée pour l'obtenir au travail et je suis sûr qu'il ya une meilleure approche. Jusqu'à présent, je l'ai essayé:

  • la méthode array.toFile () mais ne pouvait pas comprendre comment le faire fonctionner avec des tableaux imbriqués de chaînes, il semblait orienté vers des données entières.
  • Les listes et les ensembles n'ont pas une méthode de toFile construite, donc j'aurais dû analyser et encoder manuellement.
  • CSV semblait être une bonne approche, mais cela nécessitera aussi l'analyse manuellement, et ne m'a pas permis d'ajouter simplement de nouvelles lignes à la fin -. Donc de nouveaux appels Le CSVWriter écraserait le fichier des données existantes

Je suis vraiment essayer d'éviter d'utiliser des bases de données (peut-être SQLite, mais il semble un peu exagéré) parce que je suis en train de développer ce d'avoir aucune condition préalable du logiciel en plus Python.

Était-ce utile?

La solution

doit être le fichier lisible par l'homme? Sinon, est shelve vraiment facile à utiliser.

Autres conseils

En plus de pickle ( mentionné ci-dessus ), il y a < a href = "http://docs.python.org/library/json.html" rel = "nofollow noreferrer"> json (intégré à 2.6, disponible via simplejson avant cela), et marshal . En outre, il y a un reader dans le même module csv l'auteur est

Mise à jour: Comme S. Lott a fait remarquer dans un commentaire, il y a aussi YAML, disponible via PyYAML , entre autres .

  

Je suis à la recherche d'une solution simple en utilisant Python pour stocker des données sous forme de fichier plat, de sorte que chaque ligne est une représentation de chaîne d'un tableau qui peut être facilement analysé.

Les données sont que jamais à être analysé par des programmes Python? Sinon, il faut éviter cornichon et al (et maréchal en veilleuse) car ils sont très spécifiques Python. JSON et YAML ont l'avantage important que parseurs sont facilement disponibles pour la plupart toutes les langues.

Cette solution à SourceForge utilise uniquement des modules Python standard:

module y_serial.py :: entrepôt des objets Python avec SQLite

"sérialisation + persistence :: en quelques lignes de code, compresser et annoter des objets Python dans SQLite, puis les récupérer plus tard chronologiquement par mots-clés sans SQL les plus utiles. « Module standard » pour une base de données pour stocker les données de schéma-moins ».

http://yserial.sourceforge.net

SQLite est pas « surpuissant » du tout - vous serez étonné de voir comment il est simple; plus il résout des données plus générales persistence questions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top