ライブラリ
- ビルトイン (96)
- csv (48)
-
net
/ telnet (12) - open3 (36)
- stringio (12)
クラス
-
ARGF
. class (12) - CSV (48)
- IO (60)
-
Net
:: Telnet (12) - StringIO (12)
キーワード
-
$ stdin (12) - IO (12)
- binmode= (2)
- binwrite (12)
- capture2 (12)
- capture2e (12)
- capture3 (12)
-
for
_ fd (12) -
internal
_ encoding (12) - new (16)
- open (72)
- preprocess (2)
- print (2)
-
rb
_ io _ mode _ flags (1) -
rb
_ io _ mode _ flags2 (12) -
ruby 1
. 8 . 2 feature (12)
検索結果
先頭5件
-
Net
:: Telnet # binmode(mode=nil) -> bool (21133.0) -
引数を指定しない場合には"Binmode"の値を返します。 引数を与えた場合は"Binmode"の値を変更します。
...引数を指定しない場合には"Binmode"の値を返します。
引数を与えた場合は"Binmode"の値を変更します。
これは改行文字の変換をするかどうかを意味します。
@param mode 設定する値をtrue/falseで与えます
@see Net::Telnet.new... -
StringIO
# binmode -> self (21101.0) -
何もせずに self を返します。
何もせずに self を返します。 -
Net
:: Telnet # binmode=(mode) (9123.0) -
"Binmode" を設定します。これは改行文字の変換をするかどうかを意味します。
..."Binmode" を設定します。これは改行文字の変換をするかどうかを意味します。
@param mode 設定する値をtrue/falseで与えます
@see Net::Telnet.new, Net::Telnet#binmode... -
IO
. binwrite(path , string , offset=nil) -> Integer (6218.0) -
path で指定されるファイルを開き、string を書き込み、 閉じます。
...path で指定されるファイルを開き、string を書き込み、
閉じます。
ファイルを開くときの mode が "rb:ASCII-8BIT" で、バイナリモードが有効
である点以外は IO.write と同じです。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に......。
offset を指定するとその位置までシークします。
offset を指定しないと、書き込みの末尾でファイルを
切り捨てます。
@param path ファイル名文字列
@param string 書き込む文字列
@param offset 書き込み開始位置
//emlist[例][ruby]{
#......でも同じ。
puts png[0...16].unpack('C*').map {|c| '%02x' % c }.join(' ')
# => 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52
# binwriteを使用した場合: どの環境でも正しく保存できる。
IO.binwrite('white.binmode.png', png)
puts IO.binread('white.binmode.png', 16).unpack('C*... -
Open3
. # capture2(*cmd) -> [String , Process :: Status] (6212.0) -
cmdで指定されたコマンドを実行し、そのプロセスの標準出力とプロセスの終了 ステータスを表すオブジェクトを返します。
...定します。
@return 実行したコマンドの標準出力と終了ステータスを表すオブジェクトを
配列で返します。
指定された引数はopts[:stdin_data]とopts[:binmode]以外は全て
Open3.#popen3に渡されます。opts[:stdin_data]は実行するコマ......れます。opts[:binmode]を真に指定されると内部で使用される
パイプをバイナリモードに指定します。
例:
require "open3"
# factorコマンドで与えられた数値(42)を素因数分解する。
o, s = Open3.capture2("factor", :stdin_data=>"42")
p o #=... -
Open3
. # capture2e(*cmd) -> [String , Process :: Status] (6212.0) -
cmdで指定されたコマンドを実行し、そのプロセスの標準出力と標準エラーを1 つの文字列にしたものとプロセスの終了ステータスを表すオブジェクトを返し ます。
...return 実行したコマンドの標準出力と標準エラーを1つの文字列にしたものと
終了ステータスを表すオブジェクトを配列で返します。
指定された引数はopts[:stdin_data]とopts[:binmode]以外は全て
Open3.#popen3に渡されます。opts[......:stdin_data]は実行するコマンドの
標準入力に渡されます。opts[:binmode]を真に指定されると内部で使用される
パイプをバイナリモードに指定します。
例:
require "open3"
o, s = Open3.capture2e("echo a; sort >&2", :stdin_data=>"foo\nbar\nbaz\n"......)
p o #=> "a\nbar\nbaz\nfoo\n"
p s #=> #<Process::Status: pid 20574 exit 0>
Open3.#popen3と同様に引数に環境変数とオプションを指定してコマンド
を実行する事ができます。
@see Open3.#popen3... -
Open3
. # capture3(*cmd) -> [String , String , Process :: Status] (6212.0) -
cmdで指定されたコマンドを実行し、そのプロセスの標準出力と標準エラー、プ ロセスの終了ステータスを表すオブジェクトを返します。
...@return 実行したコマンドの標準出力と標準エラー、プロセスの終了ステータ
スを表すオブジェクトを配列で返します。
指定された引数はopts[:stdin_data]とopts[:binmode]以外は全て
Open3.#popen3に渡されます。opts[:stdin_data]は......opts[:binmode]を真に指定されると内部で使用される
パイプをバイナリモードに指定します。
例:
require "open3"
o, e, s = Open3.capture3("echo a; sort >&2", :stdin_data=>"foo\nbar\nbaz\n")
p o #=> "a\n"
p e #=> "bar\nbaz\nfoo\n"
p s #=> #<Process::Status:......pid 32682 exit 0>
Open3.#popen3と同様に引数に環境変数とオプションを指定してコマンド
を実行する事ができます。
@see Open3.#popen3... -
ARGF
. class # internal _ encoding -> Encoding | nil (6106.0) -
ARGF から読み込んだ文字列の内部エンコーディングを返します。 内部エンコーディングが指定されていない場合は nil を返します。
...いない場合は Encoding.default_external を返します。
ARGF.class#set_encoding で設定します。
例:
# $ ruby -Eutf-8 test.rb
# test.rb
ARGF.internal_encoding # => #<Encoding:UTF-8>
ARGF.set_encoding('utf-8','ascii')
ARGF.internal_encoding # => #<Enc......oding:US-ASCII>
例:
ARGF.binmode
ARGF.internal_encoding # => nil
@see IO, ARGF.class#external_encoding... -
Kernel
$ $ stdin -> object (6106.0) -
標準入力です。
...$stdin に代入すれば十分です。
//emlist[例][ruby]{
# 標準入力の入力元 /tmp/foo に変更
$stdin = File.open("/tmp/foo", "r")
gets # 入力する
$stdin = STDIN # 元に戻す
//}
ただし、Kernel.#gets など、特定の組み込みメソッドは
$stdin オ......、Kernel.#gets などが正しく動作するには、
$stdin オブジェクトに代入したオブジェクトが以下のメソッドを
正しく実装していなければいけません。
gets, readline, readlines, getc, readchar, tell, seek,
pos=, rewind, fileno, to_io, eof, each_......byte,
binmode, closed?
//emlist[例][ruby]{
$stdin = Object.new
def $stdin.gets
"foo"
end
p gets() # => "foo"
//}
自プロセスだけでなく、子プロセスの標準入力もリダイレクトしたいときは
以下のように IO#reopen を使います。
//emlist[例][ruby]{
$std... -
Net
:: Telnet # print(string) -> () (6106.0) -
ホストに文字列を送ります。
...telnetコマンドはエスケープされます。
これらの変換はNet::Telnet#telnetmode, Net::Telnet#binmode,
およびホストから設定された telnet オプションによって(変換するしないなどが)
制御されます。
@param string ホストに送る文字列
@see Net:......:Telnet#write, Net::Telnet#puts... -
Net
:: Telnet # preprocess(string) -> String (3212.0) -
ホストから受け取った文字列の前処理をします。
...け取った文字列の前処理をします。
受け取った文字列に改行の変換とtelnetコマンドの検出をします。
通常は Net::Telnet#waitfor から呼びだされます。
"Telnetmode" を利用している場合、
IO#sysread などで直接ホストからのデータを......このメソッドを呼ぶ必要があるでしょう。
前処理の内容は Net::Telnet#telnetmode や
Net::Telnet#binmode によって変わります。
@param string 前処理対象の文字列
@return 変換後の文字列
@see Net::Telnet.new, Net::Telnet#telnetmode, Net::Telnet#binmode... -
Net
:: Telnet . new(opts) -> Net :: Telnet (3118.0) -
Telnet オブジェクトを生成します。
...
Telnet オブジェクトを生成します。
このときリモートホストへの接続も行います("Proxy"を指定しない場合)。
opts には Telnet オブジェクトに設定する以下のオプションをハッシュで指定します。
オプションは省略時にはそれ......Host" => "localhost"
"Port" => 23
"Prompt" => /[$%#>] \z/n
"Timeout" => 10 # 接続待ちタイムアウト値(sec)
"Waittime" => 0 # Prompt を待ち合わせる時間。この値を nil にしてはいけません
"Binmode" => false
"Telnetmode" => true
"Output_lo......xy" => nil # Net::Telnet または IO のオブジェクトを指定する
それぞれの意味は以下の通りです。
"Host" 接続するホストのホスト名もしくはIPアドレスを文字列で指定します。
デフォルトは "localhost" です。
"Port" 接続するポ... -
Net
:: Telnet . new(opts) {|message| . . . } -> Net :: Telnet (3118.0) -
Telnet オブジェクトを生成します。
...
Telnet オブジェクトを生成します。
このときリモートホストへの接続も行います("Proxy"を指定しない場合)。
opts には Telnet オブジェクトに設定する以下のオプションをハッシュで指定します。
オプションは省略時にはそれ......Host" => "localhost"
"Port" => 23
"Prompt" => /[$%#>] \z/n
"Timeout" => 10 # 接続待ちタイムアウト値(sec)
"Waittime" => 0 # Prompt を待ち合わせる時間。この値を nil にしてはいけません
"Binmode" => false
"Telnetmode" => true
"Output_lo......xy" => nil # Net::Telnet または IO のオブジェクトを指定する
それぞれの意味は以下の通りです。
"Host" 接続するホストのホスト名もしくはIPアドレスを文字列で指定します。
デフォルトは "localhost" です。
"Port" 接続するポ... -
ruby 1
. 8 . 2 feature (3006.0) -
ruby 1.8.2 feature ruby 1.8.2 での ruby 1.8.1 からの変更点です。
...ruby 1.8.2 feature
ruby 1.8.2 での ruby 1.8.1 からの変更点です。
掲載方針
*バグ修正の影響も含めて動作が変わるものを収録する。
*単にバグを直しただけのものは収録しない。
*ライブラリへの単なる定数の追加は収録しない。......ど
* [compat]: 変更されたクラス/メソッドなど
* 互換性のある変更
* only backward-compatibility
* 影響の範囲が小さいと思われる変更
* [change]: 変更されたクラス/メソッドなど(互換性のない変更)
* [experimental]: 変更の......,r") #=> [['1', '2'], ['3', 'r']]
: CSV::Row [lib] [obsolete]
: CSV::Cell [lib] [obsolete]
CSV::Row と CSV::Cell が deprecated になりました。
: CSV.open, CSV.parse, and CSV,generate
必要ならばユーザが binmode をセットしなければならなくなりました。
:...