Ho un grande quaderno Mathematica che utilizza Print[]
comandi periodicamente messaggi di runtime di uscita. Questo è l'unico output (a parte i file esportati) generato da questo notebook. Esiste un modo per automatizzare l'esportazione di questo output in un file .txt senza dover riscrivere i comandi Print[]
?Esportazione Mathematica Stampa [] output in un file .txt
risposta
Si desidera il comando PutAppend.
Secondo le documentation, Print
uscite al canale $Output
che è un elenco di flussi. Così, all'inizio del notebook,
strm = OpenWrite["output.log"];
AppendTo[ $Output, strm ];
e alla fine del notebook
Close[strm];
nota, se l'esecuzione viene interrotta prima di chiudere il flusso, allora dovrete farlo manualmente. Inoltre, il codice sopra sovrascriverà i dati precedenti in "output.log", quindi potresti voler utilizzare OpenAppend
.
Edit: per garantire che si chiamerà Abort
, considerare l'utilizzo di una delle tecniche descritte here.
Bello! Ho pubblicato uno più complesso con ridefinizioni di 'Stampa', ma questo è chiaramente migliore. Vale la pena leggere i documenti a volte :) +1 –
@LeonidShifrin, ho visto il tuo, e stavo per commentare vincere il gioco della semplicità. Ma mi hai battuto eliminandolo. :( – rcollyer
@LeonidShifrin Non dovresti eliminare la risposta Avere una soluzione alternativa è sempre buona, poiché mostra come lo stesso compito può essere raggiunto in modi diversi in Mathematica. Inoltre, se l'OP volesse davvero ridefinire 'Stampa' per qualcos'altro, la tua risposta servirebbe da modello – abcd
- 1. Importa dati da txt a Mathematica
- 2. C++ Come si stampa un file .txt testualmente?
- 3. Stampa python output tkinter
- 4. Stampa di esportazione PDF in Internet Explorer
- 5. Mettere un file .txt in un DataGridView
- 6. output con contenuto "privato" nel pacchetto Mathematica
- 7. Stampa su un file o stampa su shell in Perl
- 8. Come indirizzare l'output di stampa in un file .txt in Python 3
- 9. Come leggere in un file txt
- 10. Allega un file txt in Python smtplib
- 11. Analisi del file txt
- 12. Node.js Scrivere una riga in un file .txt
- 13. stampa un txt sulla stampante predefinita con C#
- 14. Scrivere output in un file di testo in PowerShell
- 15. output di stampa in una sola riga
- 16. Stampa di output aggiuntivo in Google Test
- 17. Come scrivere l'output della console in un file txt
- 18. Come stampare un array in un file .txt in Matlab?
- 19. Esportazione dell'output di PowerShell in un file di testo
- 20. PHP - l'analisi di un file txt
- 21. Posso leggere un file .TXT con PHP?
- 22. Pickle vs output in un file in python
- 23. Leggi float da un file .txt
- 24. Leggi un txt riga per riga in un file batch
- 25. Creare un nuovo file txt utilizzando VB.NET
- 26. Come scrivere in un file .txt in Android?
- 27. Come salvare una stringa in un file .txt in Delphi?
- 28. Ottieni il contenuto specifico da html e stampa su file txt in Perl
- 29. Stampa solo output di stampa con SML/NJ
- 30. Rendimento in Mathematica
Questo funziona, ma non soddisfa i requisiti OP per non dover modificare tutte le sue istruzioni 'Stampa'. Vedi la mia [soluzione] (http://stackoverflow.com/questions/7741432/exporting-mathematica-print-output-to-a-txt-file/7741627#7741627). – rcollyer