Chciałbym zapisać niektóre dane do pliku w Ruby. Jaki jest najlepszy sposób na zrobienie tego?Jaki jest najlepszy sposób zapisu do pliku w Ruby?
14
A
Odpowiedz
31
File.open("a_file", "w") do |f|
f.write "some data"
end
Można również użyć f << "some data"
lub f.puts "some data"
według gustu/konieczności uzyskania nowej linii. Zmień "w"
na "a"
, jeśli chcesz dołączyć do pliku zamiast obcięcia przy każdym otwarciu.
-2
filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"
2
0
Korzystanie File :: otwarta jest najlepszym sposobem, aby przejść:
File.open("/path/to/file", "w") do |file|
file.puts "Hello file!"
end
Jak już wcześniej wspomniano, można użyć „a” zamiast „w”, aby dołączyć do pliku. Mogą być dostępne inne tryby, wymienione pod numerem ri IO
lub pod numerem Ruby Quickref.
3
require 'rio'
rio('foo.txt') < 'bar'
Powiązane problemy
- 1. Jaki jest najlepszy sposób tworzenia aliasu do atrybutów w Ruby?
- 2. Jaki jest poprawny sposób zapisu wzorca singleton w Ruby?
- 3. Jaki jest najlepszy sposób na analizowanie strony internetowej w Ruby?
- 4. Najszybszy sposób zapisu do pliku?
- 5. Jaki jest najlepszy sposób na zastąpienie pliku remote.origin.url w Git?
- 6. Jaki jest najlepszy sposób na spakowanie aplikacji Ruby on Rails?
- 7. Najbardziej skuteczny sposób zapisu pliku do ServletOutputStream
- 8. Jaki jest najprostszy sposób zapisu na stdout w trybie binarnym?
- 9. Jaki jest najlepszy sposób pobrania pliku za pomocą urllib3
- 10. Jaki jest najszybszy sposób zapisu matrycy do pliku tekstowego w Octave?
- 11. Jaki jest prawidłowy sposób wstrzymania odczytu strumieniowego z pliku do zapisu w nodejs?
- 12. Jaki jest najlepszy sposób mapowania wymagań do funkcji w Redmine?
- 13. Jaki jest najlepszy samouczek do nauki Mongoida?
- 14. Jaki jest najlepszy sposób zamknięcia gałęzi Mercurial?
- 15. Jaki jest najlepszy sposób przetestowania aplikacji szyny?
- 16. Jaki jest najlepszy sposób uczenia się WCF?
- 17. Jaki jest najlepszy sposób tworzenia wdrożeń ClickOnce
- 18. Jaki jest najlepszy sposób tworzenia wewnętrznych produktów?
- 19. Jaki jest najlepszy sposób na seed srand()?
- 20. Jaki jest najlepszy sposób odczytu GetResponseStream()?
- 21. Jaki jest najlepszy sposób obsługi wielu działań?
- 22. Jaki jest najlepszy sposób na wdrożenie "timera"?
- 23. Jaki jest najlepszy sposób testowania usług WCF?
- 24. Jaki jest najlepszy sposób rejestrowania aktywności użytkowników?
- 25. Jaki jest najlepszy sposób profilowania wykonywania javascript?
- 26. Jaki jest najbardziej elegancki sposób zapisu tej pętli w Pythonie?
- 27. Jaki jest najlepszy sposób przetestowania narzędzia RedirectToAction?
- 28. Jaki jest najlepszy sposób zwiększania wyliczenia?
- 29. Jaki jest najlepszy sposób implementacji protokołów?
- 30. Jaki jest najlepszy sposób wykonywania jQuery .change()
zgodzić się z przechodzącą blok File.Open. Jest to najbezpieczniejsza metoda, ponieważ wszystko, co się tam dzieje (poprawne wykonanie, wyjątek itp.), Gwarantuje, że plik zostanie poprawnie zamknięty. – webmat