Ruby преобразовывает строку в файл

Действительно ли возможно преобразовать строку в файл, не пишущий это в диск?

Я хотел бы работать повсеместно с любым строка файла:

input = "123"
if (ARGV.length == 1)
   input = File.open(ARGV[0])

   #do stuff with input
end

Я могу создать файл из строки (не пишущий в диск)? Иначе я не смог бы сделать input.readline() когда это - строка.

12
задан ScottJShea 14 March 2012 в 01:00
поделиться

2 ответа

Вы можете использовать Stringio ( 1,8,7 , 1.9.3 ) для создания IO ( 1,8,7 , 1.9 .3 ) Объект (то есть объект, который действует как файл) из строки:

file = StringIO.new("123")
line = file.readline
file.close
32
ответ дан 2 December 2019 в 03:48
поделиться

Stringio Может использоваться для предоставления файлового интерфейса к строкам.

5
ответ дан 2 December 2019 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: