我正在使用一个 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 类方法,但不知道如何操作该对象中的数据。有什么建议么?