J'ai été récemment downvoted (qui m'a seulement embêté un peu :)) pour une réponse que j'ai donné à this question. La personne n'a offert aucune explication pour le vote en baisse qui m'a commencé à penser: "Pourquoi éviteriez-vous de produire des fichiers intermédiaires?" Surtout dans une langue comme Python où File IO est ridiculement facile.Les fichiers intermédiaires sont-ils une mauvaise pratique?
Il semblait y avoir consensus sur le fait que c'était une mauvaise idée, mais je sais pertinemment que les fichiers intermédiaires sont utilisés régulièrement dans la pratique. J'ai travaillé pour un cabinet de recherche très respecté (disons que S.O. n'existerait pas sans cette firme) où l'on supposait que vos programmes produiraient des fichiers en sortie. Nous avons fait cela parce que si votre programme devait être un programme autonome, alors il aurait besoin d'une sortie débogable et d'un moyen de passer sa sortie entre les processus qui pourraient être examinés plus tard si nous découvrions une erreur dans notre sortie plus en aval.
Est-il considéré comme une mauvaise pratique (dans les cas comme la question ci-dessus) d'utiliser des fichiers intermédiaires? Pourquoi?
Je voudrais cette réponse (au moins votre premier paragraphe) sauf à mon travail, nous courions jusqu'à 800 programmes en parallèle en utilisant des fichiers pour communiquer entre les processus ... :) +1 de toute façon pour la raison derrière downvote de l'autre personne . Quelqu'un d'autre? – Crisfole
Peut-être que vous pouvez commenter sur les mesures que vous avez prises pour éviter certains problèmes de concurrence au lieu de promouvoir des downvotes? :) – buddhabrot
Promouvoir les downvotes? Mon +1 était parce que vous avez répondu à la question. Je désapprouve les downvotes à moins que la réponse soit vraiment * mauvaise *. – Crisfole