我正在处理一个IO对象(一些STDOUT
输出文本),并尝试将其转换为字符串以便进行文本处理。我想像这样做:
my_io_object = $stdout
#=> #<IO:<STDOUT>>
my_io_object.puts('hi') #note: I know how to make 'hi' into a string, but this is a simplified example
#=>hi
my_io_object.to_s
我尝试了几个方法,但出现了一些错误:
my_io_object.read
#=> IOError: not opened for reading
my_io_object.open
#=> NoMethodError: private method `open' called for #<IO:<STDOUT>>
IO.read(my_io_object)
#=> TypeError: can't convert IO into String
我已经阅读了IO类的方法,但是我不知道如何操作该对象中的数据。有什么建议吗?