作者HackWHY (BLACK)
看板Ruby
標題[問題] 字串處理問題 ~ 參數傳入
時間Sat Apr 13 17:41:27 2013
環境:
Ruby 1.9.1
狀況:
在使用open-uri進行印出原始碼的時候,如果是寫死輸入網址
是沒有問題的,但是如果是由程式參數傳入 就會有問題。
程式碼如下:
---------------------------------------------------
require 'open-uri'
first = ARGV
open(first.to_s){ |f| #這裡我想轉成字串傳入
f.each_line{
|line| p line
}
}
---------------------------------------------------
如果是直接輸入網址都OK , 如果是這樣子寫
在參數輸入的時候會有問題 ,錯誤訊息如下
-----------------------------------------------------
user@linux:~$ ruby test.rb
http://127.0.0.1
/usr/lib/ruby/1.9.1/open-uri.rb:35:in `initialize': No such file or directory
- ["
http://127.0.0.1"] (Errno::ENOENT)
from /usr/lib/ruby/1.9.1/open-uri.rb:35:in `open'
from /usr/lib/ruby/1.9.1/open-uri.rb:35:in `open'
from test.rb:5:in `<main>'
-----------------------------------------------------
查詢過 錯誤訊息是指 不存在--->問題是 我確認過網址存在,
也印出過字串物件內容是沒有錯的
請問是哪裡出了問題呢!?
新手一問,麻煩各位幫我解答了,謝謝!
※ 編輯: HackWHY 來自: 111.242.78.76 (04/13 17:42)
1F:推 mars90226:ARGV是Array,你應該要用first = ARGV[0] 04/13 18:03
2F:→ HackWHY:ok ,以解決 3Q~ 因為我一開始有先print出來變數~ 04/13 19:08
3F:→ HackWHY:沒想到是這個問題~"~ 04/13 19:08
4F:→ HackWHY:所以才沒想到 ↑檢查過沒問題 04/13 19:09
5F:→ HackWHY:感謝回答~ 04/13 19:09