Ruby 程式設計/標準庫/Open3
外觀
您會注意到有 IO.popen,但沒有 IO.popen3。要獲得它,請執行 require 'open3'(如 Open3.popen3)。
popen 和 popen3 之間的主要區別在於,popen3 讓您可以訪問程序的輸入輸出流。另外要注意,如果您向程序傳遞的某個管道寫入大量資料,則該管道可能會阻塞,所以您需要讀取這些流。
您會注意到有 IO.popen,但沒有 IO.popen3。要獲得它,請執行 require 'open3'(如 Open3.popen3)。
popen 和 popen3 之間的主要區別在於,popen3 讓您可以訪問程序的輸入輸出流。另外要注意,如果您向程序傳遞的某個管道寫入大量資料,則該管道可能會阻塞,所以您需要讀取這些流。